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);
答案 0 :(得分:-1)
确保两个活动都扩展AppCompatActivity
或Activity
(我建议扩展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)
这种类型的错误的可能原因是: