0
我希望用戶能夠在300和2000之間輸入/選擇一個數字。我希望使用EditTextPreference,但後來我不知道如何檢查如果該值實際上在範圍內。我對偏好屏很陌生。讓用戶從首選屏幕中的一系列數字中進行選擇
我Preferences.java
public class Preferences extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.simple);
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
SettingsFragment settingsFragment = new SettingsFragment();
fragmentTransaction.add(android.R.id.content, settingsFragment, "SETTINGS_FRAGMENT");
fragmentTransaction.commit();
}
public static class SettingsFragment extends PreferenceFragment{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.pref_layout);
}
}
}
而且pref_layout.xml(它將只包含一個偏好)
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory
android:title="General">
<EditTextPreference
android:title="frequency"
android:summary="frequency"
android:key="interval"
android:defaultValue="300"
android:numeric="integer"/>
</PreferenceCategory>
</PreferenceScreen>
THANK YOU
對不起格式不好。我自己格式化了它。 –
謝謝,但我不明白在哪裏放置這段代碼,我不知道attrubuteSet是什麼。我只是複製了你的類並替換了我的_SettingsFragment_類。我想我也應該對_Preferences_類進行一些修改? – drogaleggera
@drogaleggera在實現這個類之後你必須做的唯一事情是。您必須在xml中的「EditTextPrefernce」位置使用新類。我也通過詳細的解釋修改了我的答案。對於任何查詢,請隨時詢問。 –