嗨,基本上我已经创建了一个选项菜单,并有一个菜单项作为home按钮,本质上调用home活动Main.java。我使用了代码
startActivity(新意图(org.me.myandroidstuff.Main "));
在gehome方法中。我的问题是,当我运行这个应用程序崩溃,因为它没有处理。现在我知道这通常意味着有一些错误在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相当陌生,所以我认为这是一个相对简单的修复,但我看了,我还没有找到一个解决方案。由于
将代码改为
startActivity(new Intent("android.intent.action.MAIN"));
在manifest文件中,你写了
& lt;action android:name="android.intent.action. main "
当调用新的Intent(String Action)时,你需要输入相同的动作名称。
或者你可以使用不同的构造函数签名,将代码更改为
startActivity(new Intent(this, Main.class);
可以使用合适的上下文来代替"this"
use startActivity(new Intent(getApplicationContext(), Main.class));