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

时间:2014-02-19 02:28:24

标签: java android android-activity android-preferences

我想要开始的活动在我的 androidmanifest.xml 中定义如下:

<activity
    android:name="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>

这就是我尝试从我的偏好屏幕调用它的方式:

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

当应用程序运行并且我单击首选项时,它实际上似乎不会打开活动。它只关闭设置首选项Activity。完成此任务的正确方法是什么?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

<!--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>