1

私のアクティビティ設定には、ダイアログ ビューに似たデフォルト スタイルで表示されるリスリファレンスがあります。

代わりに、アクティビティ内の通常のリストビューのように表示したい: (この画像のように: http://cdn4.staztic.com/cdn/screenshot/meteogram-weather-847838-0.jpg )

私はそれを達成するための2つの方法を考えています:

  1. Preference を拡張し、拡張された Preference の setIntent() メソッドを呼び出してから、リストビューを含むアクティビティを開始し、選択された選択肢を SharedPrefs に保存します。

  2. ListPreference の外観をカスタマイズし、通常のアクティビティのように表示しますが、これを行う方法がわかりませんでした

これについての考えをいただければ幸いです

--

アミン

4

2 に答える 2

0

最後に、次の XML (R.xml.prefs_location) を使用して実行しました。

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
    <Preference
        android:key="someKey"
        android:summary="Some text"
        android:title="Location" 
        />        
</PreferenceScreen>

また、PreferenceFragment クラスでは、設定がクリックされたときに目的のアクティビティを開くインテントを設定しました。

Public class FragLocationPref extends PreferenceFragment {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.prefs_location);
        Intent i = new Intent(this.getActivity().getBaseContext(), LocationChooseActivity.class);
        findPreference("someKey").setIntent(i);
    }
}
于 2013-05-06T09:53:23.700 に答える
0

私はこれに多くのトラブルがあり、最終的にあきらめました。自分のテーマでholo.lightテーマを拡張することで、変更できました(たとえば、チェックボックスのマークはオレンジ色でした)が、色を変更するためのリスト設定を取得できませんでした。このthemes.xmlでそれを行う方法を見つけることができます

themes.xml

于 2013-04-30T13:35:32.337 に答える