要设置一个ListPreference,你可以按照以下步骤进行操作:
-
在res/xml文件夹中,创建一个preferences.xml文件(如果没有该文件夹,则需要手动创建)。
-
在preferences.xml文件中,使用PreferenceScreen标签来创建一个PreferenceScreen对象,如下所示:
-
在res/values文件夹中,创建一个arrays.xml文件(如果没有该文件夹,则需要手动创建)。
-
在arrays.xml文件中,定义一个字符串数组,用于显示在ListPreference中的选项,如下所示:
- Option 1
- Option 2
- Option 3
- value1
- value2
- value3
- 在你的PreferenceFragment或PreferenceActivity中,加载preferences.xml文件,如下所示:
public class MyPreferenceFragment extends PreferenceFragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); } }
- 在你的SettingsActivity中,设置该PreferenceFragment或PreferenceActivity为默认的Preference界面,如下所示:
public class SettingsActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getFragmentManager().beginTransaction() .replace(android.R.id.content, new MyPreferenceFragment()) .commit(); } }
通过这些步骤,你就可以在Android的设置界面中看到一个ListPreference,并且可以选择其中的选项。