问题描述:
Error:Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
报错,运行模拟器就会出现闪退。
问题原因:
我报错的原因是在全局变量定义了TextView,然后在控件初始化时,又定义了,如下:
private long clickTime = 0L; //记录当前时间
private Button btn1;
private Button btn2;
private TextView tv;//已经全局变量定义了TextView
修改前:
public void init(){
Button btn1 = (Button) findViewById(R.id.btn_test);
Button btn2 = (Button) findViewById(R.id.btn_exit);
TextView tv = (TextView) findViewById(R.id.msg);
btn1.setOnClickListener(listener);
btn2.setOnClickListener(listener);
}
修改后:
public void init(){
btn1 = (Button) findViewById(R.id.btn_test);
btn2 = (Button) findViewById(R.id.btn_exit);
tv = (TextView) findViewById(R.id.msg);//不能是TextView tv
btn1.setOnClickListener(listener);
btn2.setOnClickListener(listener);
}