Android:findViewById(R.id.btn_mAmperClear).setOnClickListener
我的简单Android应用程序中的setOnClickListener有一些问题。 我的情况: 我有4个按钮的主屏幕 按钮1(工作) 按钮2(工作) 按钮2(EEEEE…错误) 按钮4(尚未连接) 我已经连接了2个新活动的第一个按钮(所有作品都很棒)。 当我创建第三个按钮时,问题开始出现。我有密码:Android:findViewById(R.id.btn_mAmperClear).setOnClickListener,android,android-intent,Android,Android Intent,我的简单Android应用程序中的setOnClickListener有一些问题。 我的情况: 我有4个按钮的主屏幕 按钮1(工作) 按钮2(工作) 按钮2(EEEEE…错误) 按钮4(尚未连接) 我已经连接了2个新活动的第一个按钮(所有作品都很棒)。 当我创建第三个按钮时,问题开始出现。我有密码: findViewById(R.id.btn_mAmperClear).setOnClickListener(new OnClickListener(){ @Override
findViewById(R.id.btn_mAmperClear).setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
}
});
有了清晰的类文件(上面没有代码的java文件),一切都很好-我没有错误,在我添加上面的代码后,我的应用程序崩溃了:(
致命异常:主
java.lang.RuntimeException:无法启动活动组件信息{package.Name.ActivityName}java.lang.NullPointerException
其他3种情况下效果很好(上面的代码很好)
有人能帮我吗?对
findViewById(R.id.btn\u mAmperClear)
的调用返回null。这意味着您在layout.xml中没有该id的活动视图
或者这是一个“Eclipse没有正确地构建我的项目,因为它太愚蠢了,不知道依赖关系链,而且它没有编译它应该编译的所有内容”错误。如果是这样的话,只需对您的项目进行“清理”,然后从头开始重建它。以这种方式进行操作
private Button btn1;
private Button btn2;
private Button btn3;
private Button btn4;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.yourPage);
btn1=(Button)findViewById(R.id.btn_1);
btn2=(Button)findViewById(R.id.btn_2);
btn3=(Button)findViewById(R.id.btn_3);
btn4=(Button)findViewById(R.id.btn_4);
btn1.setOnClickListener(this);
btn2.setOnClickListener(this);
btn3.setOnClickListener(this);
btn4.setOnClickListener(this);
}
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.btn_1:
//do your stuff
break;
case R.id.btn_2:
//do your stuff
break;
case R.id.btn_3:
//do your stuff
break;
case R.id.btn_4:
//do your stuff
break;
}
}