2012-05-10 7 views
7

私のAndroidアプリケーションでは、ユーザーがPreferenceScreenでプレーンテキストのようなものを選択した場合、Dialogを表示したいと考えています。私はHow to open AlertDialog from preference screen?を見ましたが、その解決策はCheckBoxPreferenceから起動します。PreferenceScreenのテキスト入力からダイアログを開く方法は?

私の場合、TextViewのように見えるものから起動したいのですが(または、ボタンであると思われます)、既に持っている「About」ダイアログにつながります。どのようにそれを行うための任意の提案?ありがとう。

答えて

15

ある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; 
     } 
    }); 
+0

おかげで、myki。この特定の設定ではxml型は何でしょうか?現在、私はCheckBoxPreferencesとEditTextPreferencesしか持っていません。 – gcl1

+0

作品、ありがとうございました! – gcl1

関連する問題