10

私は作成するのが初めてですPreferenceActivity。私の質問は、他の設定を変更して設定画面のオプションを有効または無効にする方法です。

私のprefs.xml :

<ListPreference
    android:entries="@array/units"
    android:entryValues="@array/lunits"
    android:key="listUnits"
    android:summary="Units schosssing"
    android:title="Units" android:defaultValue="C"/>

 <ListPreference
    android:entries="@array/palette"
    android:entryValues="@array/lpalette"
    android:key="listpalette"
    android:summary="Palette schosssing"
    android:title="Palette" 
    android:defaultValue="1"/>

listUnits摂氏と華氏の 2 つのオプションがあるため、ユーザーが摂氏を選択するとlistpalette有効になり、華氏を選択すると無効になります。どうすればよいですか?

私の設定アクティビティ

public class SettingsActivity extends PreferenceActivity
{
    @Override
    protected void onCreate(final Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        getFragmentManager().beginTransaction().replace(android.R.id.content, new MyPreferenceFragment()).commit();             
    }

    public static class MyPreferenceFragment extends PreferenceFragment
    {
        @Override
        public void onCreate(final Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            addPreferencesFromResource(R.xml.prefs);
        }
    }

}
4

3 に答える 3

0

2番目のリストは最初のリストの基本に基づいて評価されるため、何をすることができますか

  1. 最初のリストで設定のクリックを探し、クリックされた設定の値を取得します。

  2. この値を使用して、2 番目のリストを有効/無効にするだけです。

于 2013-12-24T13:12:35.557 に答える