0

私はDialogFragmentを起動して環境設定項目をクリックするにはどうすればよいですか?私のあるpreferences.xmlファイルで

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen 
    xmlns:android="http://schemas.android.com/apk/res/android"> 

    <PreferenceCategory 
     android:title = "Random Title" 
     android:key = "random_category"> 

    </PreferenceCategory> 
</PreferenceScreen> 

のようなものを持っていると私はPreferenceFragment持っている:

public class PrefFragment extends PreferenceFragment { 

    @Override 
    public void onCreate(final Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     addPreferencesFromResource(R.xml.preferences); 
    } 

} 

を、私はあなたがそれをクリックすると、それが呼び出すカテゴリに項目を追加しますSomeFunc()(DialogFragmentを起動し、そこからヘルパーを使って設定値を保存する方法を知っています)が、この関数をトリガする通常のクリック可能なPreferenceを含める方法はわかりません。クリックイベントに

Preference button = findPreference(preferenceKey); 
    button.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { 
     @Override 
     public boolean onPreferenceClick(Preference preference) { 
      // Do some stuff here 
      return true; 
     } 
    }); 

を追加するには

答えて

1

それは、Android Studioのデフォルトの設定ページチェックアウトも価値がある(新 - >活動 - >設定の活動を) - それは非常にニートではなく、あまりにも簡単です。

+0

パンチに私を打つ... + 1 – BiGGZ

+0

私はデフォルトの設定ページを使ってみましたが、私は実際にそれをどうするのか分からなかった。 – KaliMa

+0

私は知っている、それは圧倒的な例ですが、それは重要なデザインと機能の機能を紹介します。 –

関連する問題