我正在尝试使用以下代码启动一个 Intent :
@Override
public void onClick(View v) {
switch(v.getId())
{
case R.id.buttonEvaluate:
evaluateAnswer();
break;
case R.id.buttonHelpMe:
Intent intent = new Intent(this, HelpMenuActivity.class);
startActivity(intent);
break;
}
}
但是,应用程序每次都会崩溃。如果我将 HelpMenuActivity 更改为另一个 Activity ,它就可以正常工作。我删除并重新创建了 HelpMenuActivity 并从代码文件中删除了所有内容...
XML 布局:
< ?xml version="1.0" encoding="utf-8"?>
< RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
< /RelativeLayout>
和 HelpMenuActivity.java:
导入android.app.Activity; 导入 android.os.Bundle;
public class HelpMenuActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState){
this.setContentView(R.layout.activity_help_menu);
super.onCreate(savedInstanceState);
}
}
我已经尝试将 R.layout.activity_help_menu 更改为另一个有效的布局,但它仍然崩溃。
最佳答案
确保将新的 Activity 添加到 AndroidManifest.xml 文件中,否则它每次都会崩溃。
在 applicationa block 中,您需要添加如下内容:
<activity
android:name="com.packagename.HelpMenuActivity"
android:label="@string/app_name" >
</activity>
关于Android Intent 启动失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19096514/