Android:findViewById(R.id.btn_mAmperClear).setOnClickListener

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

我的简单Android应用程序中的setOnClickListener有一些问题。 我的情况:

我有4个按钮的主屏幕 按钮1(工作) 按钮2(工作) 按钮2(EEEEE…错误) 按钮4(尚未连接)

我已经连接了2个新活动的第一个按钮(所有作品都很棒)。 当我创建第三个按钮时,问题开始出现。我有密码:

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;
     }
}