在活动android之间切换时出错

时间:2019-05-14 00:03:58

标签: android android-intent

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final Button ok = findViewById(R.id.ok);
        ok.setText("OK");

        ok.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(MainActivity.this, second.class);
                startActivity(intent);
            }
        });
    }
}

没有切换到另一页,应用程序崩溃 最有可能的问题是: Intent intent = new Intent(MainActivity.this, second.class);

2 个答案:

答案 0 :(得分:-1)

确保两个活动都扩展AppCompatActivityActivity(我建议扩展AppCompatActivity,并且作为命名约定,我建议将second重命名为SecondActivity并进行确保SecondActivity也扩展了AppCompatActivity

然后转到AndroidManifest.xml并确保SecondActivity的定义如下: <activity android:name=".path.to.SecondActivity"(确保使用正确的路径,您可以在该字段中开始编写sec..,IDE会为您建议活动。

编辑:

根据op的评论,这应该是解决方案: android:theme="@style/Theme.AppCompat"中第二个声明中的AndroidManifest,例如:

<activity android:name=".path.to.SecondActivity" android:theme="@style/Theme.AppCompat"/>

答案 1 :(得分:-1)

这种类型的错误的可能原因是:

  1. second不是活动(不会扩展Activity)。
  2. 您的AndroidManifest中未声明
  3. second。
  4. 第二个活动onCreate()中的某些代码正在生成此异常。