Java 是否从XML中的首选项屏幕启动活动?

Java 是否从XML中的首选项屏幕启动活动?,java,android,android-activity,android-preferences,Java,Android,Android Activity,Android Preferences,我要启动的活动在我的androidmanifest.xml中定义如下: 这就是我试图从我的首选项屏幕调用它的方式: <Preference android:title="About" android:key="about"> <intent android:action="com.nick.simplequiz.paid.ABOUT"/> </Preference> 当应用程序运行时,我单击首选项,它实际上看起来并没有打开活动。它只是关闭“设

我要启动的活动在我的androidmanifest.xml中定义如下:

这就是我试图从我的首选项屏幕调用它的方式:

<Preference android:title="About"
    android:key="about">
    <intent android:action="com.nick.simplequiz.paid.ABOUT"/>
</Preference>

当应用程序运行时,我单击首选项,它实际上看起来并没有打开活动。它只是关闭“设置首选项”活动。实现这一点的正确方法是什么?

您的问题是活动名称区分大小写,因此需要在类名、清单和首选项xml中使用相同的名称


此外,活动名称前面还应加上。或者给它一个路径yourpackage.path.to.activity

好的,我理解,但我不理解的是名称必须在哪里更改。更改首选项中的名称会导致崩溃,因为它表示找不到可处理意图的活动。android:action=line应该说些不同的话吗?在清单中,末尾的意图过滤器是关于将其更改为关于,并将活动名称更改为.ABOUT。。。看我的edit@ManveerChawla我确实搜索了社区,以前也看到过这个问题,但无法用这个问题解决我的问题
<!--Manifest Example-->
        <activity
            android:name="com.nick.simplequiz.paid.ABOUT"
            android:label=""
            android:configChanges="orientation"
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="com.nick.simplequiz.paid.ABOUT" />

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

    <!--XML example-->
    <Preference android:title="About"
        android:key="about">

        <intent android:action="com.nick.simplequiz.paid.ABOUT"/>

    </Preference>
<!--Manifest Example-->
        <activity
            android:name="com.nick.simplequiz.paid.ABOUT"
            android:label=""
            android:configChanges="orientation"
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="com.nick.simplequiz.paid.ABOUT" />

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

    <!--XML example-->
    <Preference android:title="About"
        android:key="about">

        <intent android:action="com.nick.simplequiz.paid.ABOUT"/>

    </Preference>