添加按钮时应用程序崩溃

时间:2015-11-27 19:32:20

标签: java android

我想在我正在制作的游戏中在画布前面显示一个按钮。但现在我的应用程序崩溃没有错误。

以下是代码:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ImageButton myButton = new ImageButton(this);
        myButton.setId(R.id.myButton);
        myButton.setImageResource(R.drawable.settings);
        myButton.setClickable(true);
        AbsListView.LayoutParams layout_82 = new AbsListView.LayoutParams(
                AbsListView.LayoutParams.WRAP_CONTENT,
                AbsListView.LayoutParams.WRAP_CONTENT);
        RelativeLayout.LayoutParams Ib = new RelativeLayout.LayoutParams(myButton.getLayoutParams());
        Ib.setMargins(50, 100, 0, 0);
        myButton.setLayoutParams(layout_82);

        registerForContextMenu(myButton);
    }

3 个答案:

答案 0 :(得分:0)

您尚未将该按钮添加到您的布局中 - 使用viewgroup调用{{data.singleSelect.name}} 即可添加按钮。

答案 1 :(得分:0)

使用findViewById()方法从R.layout.activity_main获取任何容器,并使用addView()方法将按钮添加到此容器中。 容器可以是ViewGroup*Layout)的任何子类。

http://developer.android.com/reference/android/view/ViewGroup.html

答案 2 :(得分:0)

在将myButton.getLayoutParams()添加到布局之前,您无法致电myButtonmyButton.getLayoutParams()将返回null并崩溃