بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

اسپینر و shared preferences

مدیریت گفتگو
javad-PSH 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام

داخل برنامم یه اسپینر دارم که برای انتخاب زبان آیتم های فارسی و انگلیسی داره. حالا میخوام وقتی زبان رو تغییر میدم و تنظیمات رو ذخیره می کنم دفعه بعد که برنامه رو باز کردم به طور خودکار گزینه مربوط به همون زبان داخل اسپینر انتخاب بشه.

اینجا کد رو براتون میذارم

 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 } }); }

نظرات

javad-PSH 11 سال پیش
دوستان کسی نیست جواب بده ؟
ajn91 11 سال پیش
شما مقدار رو دخیره میکنید اصلا؟

پاسخ‌ها 1

hamcalas 11 سال پیش

سلام جواد اگه اشتباه نکنم  مشکل شما شبیه مشکل زیر هستش  راه حلش هم گفته شده:

http://stackoverflow.com/questions/151777/saving-activity-state-in-android

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .