android无法启动选项菜单中的主要活动

时间:2014-08-09 23:56:34

标签: java android android-activity main android-optionsmenu

您好基本上我创建了一个选项菜单,其中一个菜单项作为主页按钮,主要调用主页活动Main.java。我使用过代码

startActivity(new Intent(" org.me.myandroidstuff.Main"));

在GetHome方法中。我的问题是,当我运行它时,应用程序崩溃,因为它没有处理。现在我知道这通常意味着androidmanifest文件中有一些错误,但我认为我的编码没问题所以我有点难过。这是我的androidmanifest.xml代码

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="org.me.myandroidstuff"
    android:versionCode="1"
    android:versionName="1.0" >

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="19" />
<uses-permission android:name="android.permission.INTERNET" />

<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" android:allowBackup="false">

**<activity
android:name=".Main"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>**

<activity
android:name=".PetrolPriceActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="org.me.myandroidstuff.PetrolPriceActivity" />

<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>

<activity
android:name=".AreaURL"
android:label="@string/app_name" >
<intent-filter>
<action android:name="org.me.myandroidstuff.AreaURL" />

<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>

</application>

</manifest>

突出显示的部分是我的主类的代码。我相当新的android所以我想象它是一个相对简单的修复,但我看起来,我还没有找到解决方案。感谢

2 个答案:

答案 0 :(得分:1)

将代码更改为

startActivity(new Intent("android.intent.action.MAIN"));

在行动清单文件中,您已写过

&LT;动作android:name =&#34; android.intent.action.MAIN&#34; /&GT;

在调用新的Intent(String Action)时,您需要输入相同的操作名称。

或者你可以使用不同的构造函数签名, 将代码更改为

    startActivity(new Intent(this, Main.class);

取代&#34;这个&#34;你可以使用适当的上下文。

答案 1 :(得分:0)

使用startActivity(new Intent(getApplicationContext(), Main.class));