0

作成した設定から選択したオプションとしてリストビューを並べ替えたいので、ラジオボタンのチェックイベントを処理するためのコードを教えてもらえますか??
ここに画像の説明を入力

 <PreferenceCategory
   android:summary="Sorting Order"
   android:title="Sort By" >

  <ListPreference
 android:entries="@array/listOptions"
 android:entryValues="@array/listValues"
 android:key="listpref"
 android:summary="Sorting Values"
 android:title="Sort Order" />
 </PreferenceCategory>
4

1 に答える 1

0

アクティビティ内で、SharedPreferences.OnSharedPreferenceChangeListener を実装し、メソッドを実装します。

onSharedPreferenceChanged(SharedPreferences prefs, String key) 

http://developer.android.com/reference/android/content/SharedPreferences.OnSharedPreferenceChangeListener.html

例えば:

public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
        if (key != null) {
          if (key.contentsEquals("your_key_value_within_preferences") {
             //Stuff to do based on changes in preferences
          }
        }
}

お使いのアプリケーションとは異なる場合がありますが、Google Android の例から CubeLiveWallpaper の例を確認してください。これには完全な実装が含まれています。

于 2013-07-24T20:20:38.027 に答える