aftabb
شنبه 03 آبان 1393, 12:59 عصر
با سلام
من توی برنامه ام از یک کلاس preferece استفاده کردم که یک فایل xml رو می خونه وقتی این کلاس رو اجرا می کنم همه چیز خوب پیش میره و تمام اطلاعات ثبت می شه و در دفعات دیگه اجرا هم این تغییرات قابل مشاهده است مشکل اینکه من نمی تونم این اطلاعات رو توی اکتیویتی های دیگم بازیابی کنم
کد فایل xml
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<EditTextPreference
android:key="@string/fontname"
android:title="Font"
android:summary="Pleas Enter Font"
android:enabled="true"/>
</PreferenceScreen>
کد فایل prefs.java
public class Prefs extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.pref);
}
}
کد متد onCreate در متد بازیابی کننده
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SharedPreferences shared = getSharedPreferences("Prefs", MODE_PRIVATE);
SharedPreferences.Editor editor = shared.edit();
String string_from_sp = shared.getString(getString(R.string.fontname), "");
}
من توی برنامه ام از یک کلاس preferece استفاده کردم که یک فایل xml رو می خونه وقتی این کلاس رو اجرا می کنم همه چیز خوب پیش میره و تمام اطلاعات ثبت می شه و در دفعات دیگه اجرا هم این تغییرات قابل مشاهده است مشکل اینکه من نمی تونم این اطلاعات رو توی اکتیویتی های دیگم بازیابی کنم
کد فایل xml
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<EditTextPreference
android:key="@string/fontname"
android:title="Font"
android:summary="Pleas Enter Font"
android:enabled="true"/>
</PreferenceScreen>
کد فایل prefs.java
public class Prefs extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.pref);
}
}
کد متد onCreate در متد بازیابی کننده
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SharedPreferences shared = getSharedPreferences("Prefs", MODE_PRIVATE);
SharedPreferences.Editor editor = shared.edit();
String string_from_sp = shared.getString(getString(R.string.fontname), "");
}