بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
اسپینر و shared preferences
سلام
داخل برنامم یه اسپینر دارم که برای انتخاب زبان آیتم های فارسی و انگلیسی داره. حالا میخوام وقتی زبان رو تغییر میدم و تنظیمات رو ذخیره می کنم دفعه بعد که برنامه رو باز کردم به طور خودکار گزینه مربوط به همون زبان داخل اسپینر انتخاب بشه.
اینجا کد رو براتون میذارم
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SharedPreferences preferences=getSharedPreferences("prf", getApplicationContext().MODE_PRIVATE);
String mylang=preferences.getString("Lang","fa");
String myfontsize=preferences.getString("Font_size","14dp");
setContentView(R.layout.setting);
dropdown = (Spinner)findViewById(R.id.spinner1);
String[] items = new String[]{"English", "فارسی"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, items);
dropdown.setAdapter(adapter);
if(mylang=="fa"){int fai = adapter.getPosition("فارسی");
dropdown.setSelection(fai);}
if(mylang=="en"){int eni = adapter.getPosition("English");
dropdown.setSelection(eni);}
//Toast.makeText
(Setting.this,"lang is :"+mylang+ dropdown.getSelectedItem().toString(), Toast.LENGTH_LONG).show();
dropdown.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
lanselect=dropdown.getSelectedItem().toString();
//Toast.makeText(Setting.this, lanselect, Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
}
0
0
دوستان کسی نیست جواب بده ؟ (11 سال پیش)
+1
0
شما مقدار رو دخیره میکنید اصلا؟ (11 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
hamcalas
11 سال پیش
0
0
سلام جواد اگه اشتباه نکنم مشکل شما شبیه مشکل زیر هستش راه حلش هم گفته شده:
http://stackoverflow.com/questions/151777/saving-activity-state-in-android
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .