为了账号安全,请及时绑定邮箱和手机立即绑定

findViewById返回null

findViewById返回null

喵喔喔 2019-08-05 16:59:32
findViewById返回null我有代码:public class HelloWorld extends Activity {private Button buttonOk;private Button buttonCancel;private OnClickListener buttonOkListener = new OnClickListener() {     public void onClick(View v){         EditText editText = (EditText)findViewById(R.id.input);         CharSequence textFromInput = (CharSequence) editText.getText();         Context context = getApplicationContext();         int duration = Toast.LENGTH_SHORT;         Toast toast = Toast.makeText(context,textFromInput,duration);         toast.show();     }};private OnClickListener buttonCancelListener = new OnClickListener() {     public void onClick(View v){         EditText editText = (EditText)findViewById(R.id.input);         CharSequence textFromInput = (CharSequence) editText.getText();         Context context = getApplicationContext();         int duration = Toast.LENGTH_SHORT;         Toast toast = Toast.makeText(context,textFromInput,duration);         toast.show();     }};/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle icicle) {     super.onCreate(icicle);     // ToDo add your GUI initialization code here     setContentView(R.layout.main);     buttonOk = (Button)findViewById(R.id.buttonOk);     buttonCancel = (Button)findViewById(R.id.buttonCancel);     buttonOk.setOnClickListener(buttonOkListener);     buttonCancel.setOnClickListener(buttonCancelListener);}}使用buttonCancel.setOnClickListener(buttonCancelListener); 抛出异常因为buttonCancel为null。我做错了什么?
查看完整描述

3 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

您的代码没有问题,正确的一切都应该正常工作。

遇到null via findViewById()方法的最常见错误是当你忘记调用setContentView()或调用错误的布局时。

我建议清理你的项目,然后再试一次!


查看完整回答
反对 回复 2019-08-05
?
慕森卡

TA贡献1806条经验 获得超8个赞

我遇到了同样的麻烦,但是在清理完我的项目并再次运行它之后就完美了。


查看完整回答
反对 回复 2019-08-05
?
开满天机

TA贡献1786条经验 获得超13个赞

我不是100%肯定,但你在类初始化中调用findviewbyid。我认为在onCreate方法之前调用此代码,因此无法找到视图。在oncreate方法中初始化侦听器应该可以工作。


查看完整回答
反对 回复 2019-08-05
  • 3 回答
  • 0 关注
  • 490 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信