Android Intent 启动失败

标签 android android-intent

我正在尝试使用以下代码启动一个 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/

相关文章:

android - startActivityForResult() 和 startActivity() 的区别?

android - 将设置添加到 Android 应用程序

android - 如何在移动 web 应用程序中去除 onclick 延迟并保持快速滚动

android - 从亚行发起youtube搜索

java - 在新 Intent 上填充 ArrayList

java - 如何以编程方式动态创建所有 Android ui 组件的列表?例如 TextView 、 ImageView 等

android - 如何使用视频 url 字符串在 GridView 中显示视频

android - AndroidManifest 中的条目会将应用程序限制为仅限 ARMv7 设备?

启动时的 Android BroadcastReceiver - 当 Activity 处于后台时继续运行

android - 如何使用指定的 POST 参数打开 Android 浏览器?