如何从PreferenceActivity调用Activity?

BAr*_*ell 0 android preferences android-activity

我需要在按钮点击或其他方式从PreferenceActivity启动新的Activity.可能吗?怎么做?

SSL*_*SSL 6

你可以ActivityPreferenceActivity标准的方式开始另一个.例如:

Intent testIntent = new Intent(getApplicationContext(), Activity2.class);
startActivity(testIntent);
Run Code Online (Sandbox Code Playgroud)

首先,在XML中定义首选项:

<Preference
    android:key="test_pref"
    android:summary="@string/someDescription"
    android:title="Some Random Title" >
</Preference>
Run Code Online (Sandbox Code Playgroud)

在你的PreferenceActivity:

Preference pref = findPreference("test_pref");
shareSociallyYou.setOnPreferenceClickListener(new OnPreferenceClickListener() {

    @Override
    public boolean onPreferenceClick(Preference preference) {

        Intent testIntent = new Intent(getApplicationContext(), Activity2.class);
        startActivity(testIntent);

        return true;
    }
});
Run Code Online (Sandbox Code Playgroud)