没有错误,但应用程序崩溃,但不知道为什么

时间:2015-11-27 14:29:37

标签: java android

我一直试图在我正在制作的游戏中的所有画布前面显示一个按钮但是我必须显示它.java代码而不是.xml代码。我将下面的代码放在下面。

@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 = null;
        layout_82 = new AbsListView.LayoutParams(
                layout_82.height = AbsListView.LayoutParams.WRAP_CONTENT,
                layout_82.width = AbsListView.LayoutParams.WRAP_CONTENT);
        myButton.setLayoutParams(layout_82);

        registerForContextMenu(myButton);
    }

1 个答案:

答案 0 :(得分:1)

看起来你可能会在这里找到NullPointerException

layout_82 = new AbsListView.LayoutParams(
            layout_82.height = AbsListView.LayoutParams.WRAP_CONTENT,
            layout_82.width = AbsListView.LayoutParams.WRAP_CONTENT);

当您在此处拨打layout_82.widthlayout_82.height时,请在分配layout_82之前执行此操作,因此它仍然是前一行的null。此外,您执行此操作似乎是不必要的。尝试将该行更改为:

layout_82 = new AbsListView.LayoutParams(
            AbsListView.LayoutParams.WRAP_CONTENT,
            AbsListView.LayoutParams.WRAP_CONTENT);