【问题标题】:android unable to start Main activity in options menuandroid无法在选项菜单中启动主要活动
【发布时间】:2014-10-03 03:46:00
【问题描述】:

您好,基本上我已经创建了一个选项菜单,并将其中一个菜单项作为主页按钮,它本质上调用主页活动 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 很陌生,所以我想它是一个相对简单的修复,但我看了看,我还没有找到解决方案。谢谢

【问题讨论】:

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


    【解决方案1】:

    把代码改成

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

    在你写的清单文件中

    调用new Intent(String Action)时,需要输入相同的动作名称。

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

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

    您可以使用适当的上下文代替“this”。

    【讨论】:

    • 不抱歉,这不起作用。每当我尝试时,我都会收到 ActivityNotFoundException
    • 您在哪个活动中创建了选项菜单。你能补充一些细节吗?
    • 我创建了一个菜单活动,然后将其扩展到我的所有其他活动。然而,主要的活动问题一直围绕着这个开始,我从来没有能够解决它
    • 我相信这一定与我的 androidmanifest 有关,因为我遇到了 ActivityNotFound 异常
    • 您可以尝试从除启动器活动之外的活动中删除意图过滤器。意图过滤器用于定义隐式意图,如果你不是故意使用的话。
    【解决方案2】:

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

    【讨论】:

    • 对不起,我收回了,我犯了一个语法错误,这确实有效,谢谢
    猜你喜欢
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多