Ben Android'e yeni duyuyorum, bu yüzden programlı benim PreferenceFragment için EditTextPreference nesneleri eklemek nasıl biraz rehberliğine ihtiyacım var.PreferencesFragment'ime EditTextPreferences'ı nasıl program aracılığıyla ekleyebilirim?
Bir web hizmetindeki değerler listesinde yer alıyorum. Bunları başarıyla SharedPreferences'a kaydettim ve bunları URL'ler (yol bölümü) oluşturmak için kullanıyorum.
Ben bu değerleri düzenleyebilmek benim app kullanıcıları istiyorum fakat Google'da arama sürü sonra, programlı benim PreferenceFragment için EditTextPreference nesneleri nasıl ekleneceğini bana belli değil .
unutmayın, benim PreferenceFragmentSharedPreferences tercihi xml dosyası (PreferenceScreen) içine adları gibi sert kod değerler için iyi çalışıyor. Ayrıca, SharedPreferences'u nasıl alacağımı da biliyorum, o bölümü bana açıklamak zorunda olma konusunda endişelenmeyin.
benim PreferenceFragment ait onCreate yılında addPreferencesFromResource kullanın. Bunları onCreateView'a eklemem gerekir mi? PreferenceCategory'u alabileceğimi düşünüyor muyuz? Ama yine de, bunu nasıl yapacağımı bilmiyorum. Yardım için gerçekten minnettar olurum! PreferenceFragment için
// Kod
PrefsFragment.java:
package com.example.lorddoineedhelp;
import android.os.Bundle;
import android.preference.PreferenceFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class PrefsFragment extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = super.onCreateView(inflater, container, savedInstanceState);
// I am guessing I need to do something here?
return v;
}
}
XML Dosyası:
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Hard coded values -->
<PreferenceCategory
android:title="General">
<CheckBoxPreference
android:key="debug"
android:title="Debug"
android:summary="Enable Debug" />
</PreferenceCategory>
<PreferenceCategory android:title="Address">
<EditTextPreference
android:key="ipAddress"
android:title="IP Address"
android:summary="IP Address used for Image pings"
/>
<EditTextPreference
android:key="port"
android:title="Port"
android:summary="Port used for Image pings" />
</PreferenceCategory>
<!-- Where I want to add the values from my web service -->
<PreferenceCategory
android:title="Paths"
android:key="urlPaths">
</PreferenceCategory>
</PreferenceScreen>
Bu, xml'siz tercihler için iyi çalışır.Aslında kukla XML'ye gerek yok, bunun yerine şu kullanılabilir: PreferenceScreen screen = getPreferenceManager() .PreferenceScreen (getActivity()); setPreferenceScreen (ekran); – kat