我一直试图在我正在制作的游戏中的所有画布前面显示一个按钮但是我必须显示它.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);
}
答案 0 :(得分:1)
看起来你可能会在这里找到NullPointerException
:
layout_82 = new AbsListView.LayoutParams(
layout_82.height = AbsListView.LayoutParams.WRAP_CONTENT,
layout_82.width = AbsListView.LayoutParams.WRAP_CONTENT);
当您在此处拨打layout_82.width
和layout_82.height
时,请在分配layout_82
之前执行此操作,因此它仍然是前一行的null
。此外,您执行此操作似乎是不必要的。尝试将该行更改为:
layout_82 = new AbsListView.LayoutParams(
AbsListView.LayoutParams.WRAP_CONTENT,
AbsListView.LayoutParams.WRAP_CONTENT);