菜鸟请教问题
我写了一段很简单的代码,就是获取按钮控件,谁知道控件对象居然为空,
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button adddata = (Button)findViewById(R.id.add_data);
if(adddata == null)
{
Log.d("aaaa","aaaaa");
}
else
{
adddata.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d("iiiii","iiiii");
// TODO Auto-generated method stub
}
});
}
运行一下,直接打印了"aaaa","aaaaa",如果不加if(adddata == null)这个判断,直接adddata.setOnClickListener,程序运行的时候直接就崩溃了,显示NULLpointer啥的,为啥啊?我以前一直是这样用的啊?求大牛解释,谢谢,
add_data 这个button确实在activity_main.xml里,
<Button
android:name = "@+id/add_data"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_marginLeft="65dp"
android:text="add_data"
/>
我以前一直是这样用的啊,为啥这次用findViewById获取到的控件对象就为空啊?