Android 任何地方都会引用新活动

Android 任何地方都会引用新活动,android,android-studio,Android,Android Studio,我在Android Studio中创建了一个新的活动-称之为new_Name_2。中途我意识到名称是一个糟糕的命名约定,我想将其重构为第二个_活动 使用重构->重命名,我重命名了content\u New\u Name\u 2.xml、activity\u New\u Name\u 2.xml和New\u Name\u 2.java Android清单中的名称已更改 但是,当我设置onclick侦听器时,我收到一个致命的崩溃: java.lang.RuntimeException: Unable

我在Android Studio中创建了一个新的活动-称之为new_Name_2。中途我意识到名称是一个糟糕的命名约定,我想将其重构为第二个_活动

使用重构->重命名,我重命名了content\u New\u Name\u 2.xml、activity\u New\u Name\u 2.xml和New\u Name\u 2.java

Android清单中的名称已更改

但是,当我设置onclick侦听器时,我收到一个致命的崩溃:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.xx.Second_Activity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
我想我错过了一个重构名字的地方。当我用Android Studio创建一个基本活动时,它在哪里被引用,除了:

  • 内容xml
  • 活动xml
  • Java类
  • 安卓清单
__编辑包含在ClickListener上

    btnSecond = (ImageView) findViewById(R.id.btnSecond);
    btnSecond.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            startActivity(new Intent(getApplicationContext(), Second_Activity.class));
        }
    });
已解决:第二个_活动类在onClickListener中出错。我有一些像btn1=(按钮)findViewById(R.id.这里的id是错误的)


谢谢大家

读取组件信息时,请尝试进行清理

转到
Build
cleanproject
,然后尝试运行应用程序

编辑(良好实践)

这是一种很好的做法,在
findViewById()之后,尝试检查视图(
btnSecond
,在您的情况下)是否为空

btnSecond = (ImageView) findViewById(R.id.btnSecond);
if (btnSecond != null)
    btnSecond.setOnClickListener(new View.OnClickListener() {

非常确定您的活动是正常的,但不是空对象上的onClickListener。将光标停留在name上,然后按Shift+F6,如果更改,它将在onClickListener中使用的任何位置更改。除非我搞砸了对类的重构,否则我看不出它怎么可能是空的。你的第二个活动类是什么样子的?@Muratk。我只是注释掉了所有内容,除了默认的onCreate()等。如果我注释掉所有内容,它就会工作。。hm的问题一定是在那门课本身,而不是我认为是清洁的主要活动,不幸的是没有起作用。设置一个空测试仍然让我崩溃。出于好奇,设置为==null,没有崩溃,但没有函数。