11

私の Android アプリでは、ユーザーが PreferenceScreen でプレーン テキストのように見えるものを選択した場合に、ダイアログを表示したいと考えています。設定画面から AlertDialog を開く方法を見たことがありますか? 、しかしそのソリューションは CheckBoxPreference から起動します。

私の場合、TextView のようなもの (またはボタンである可能性があると思います) から起動したいと思います。これにより、既にある "About" ダイアログが表示されます。それを行う方法はありますか?ありがとう。

4

1 に答える 1

20

Preferences.xml ファイル:

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
    <Preference android:key="dialog_preference" />
</PreferenceScreen>

アクティビティ:

addPreferencesFromResource(R.xml.preferences);

dialogPreference = (Preference) getPreferenceScreen().findPreference("dialog_preference");
dialogPreference.setOnPreferenceClickListener(new OnPreferenceClickListener() {
        public boolean onPreferenceClick(Preference preference) {
            // dialog code here
            return true;
        }
    });
于 2012-05-10T15:34:21.750 に答える