بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
تغییر عکس بک گراند
سلام من توی صفحه تنظیماتم یک عکس لامپ دارم با کلیک روی اون عکس اون لامپ به لامپ روشن تغییر پیدا میکنه و نور صفحه خاموش نمیشه همه چی درست کار میکنه و بعد از خروج برنامه هم تنظیمات به خوبی توی فایل perfrence ذخیر میشه اما وقتی ببه برنامه برمیگردم عکس اون لامپ به حالت قبلی برگشته یعنی دیگه روشن نیست چطور باید بگم که این لامپ روشن بمونه یعنی از عکس لامپ روشن استغاده کنه و بعد از خروج از برنامه ریست نشه ین عکس لامپ؟؟
img_light.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
if (G.rushan2) {
G.rushan2 = false;
img_light.setImageResource(R.drawable.light_side);
Log.i("Tag", "nur khamush mishavad");
Toast.makeText(getBaseContext(),
"صفحه نمایش خاموش میشود ",
Toast.LENGTH_SHORT).show();
SharedPreferences.Editor ed = G.sh1.edit();
ed.putBoolean("rushan2?", G.rushan2);
ed.commit();
} else {
G. rushan2 = true;
img_light.setImageResource(R.drawable.light_side_on);
Log.i("Tag", "nur rushan mimanad");
Toast.makeText(getBaseContext(), "نور صفحه روشن می ماند",
Toast.LENGTH_SHORT).show();
SharedPreferences.Editor ed = G.sh1.edit();
ed.putBoolean("rushan2?", G.rushan2);
ed.commit();
}
}
});
G.sh1 = getSharedPreferences("LIGHT_SET", 0);
G.rushan2 = G.sh1.getBoolean("rushan2?", true);
if (G.rushan2) {
getWindow()
.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
Log.i("Tag", "nur e safhe rushan mimanad");
// age karbar tanzim karde ke nure safhe rushan bemune , inj flag
// ejra mishe va nur safhe khamush nemishe
}
+1
0
خوب شما باید یه دیتا بیس داشته باشی که وقتی روشن و خاموش کردن و هر فرایند دیگه ای که مربوط به تنظیمات هست درطول برنامه در اونها ذخیره و برای راهاندازی مجدد برنامه اونها را مجدد لود کنید و برنامه را با توجه به داده های در دیتابیس راه اندازی کنید.
به طور مثال یک متغیر بیتی در دیتا بیس مختص روشن و یا خاموش بودن صفحه تعریف می کنید. مقدار اولیه را صفر میدید. بعد از اینکه کاربر تو تنظیمات صفحه را روشن کرد و عکس عوض شد متغیر بیتی به وضعیت true تغییر و ذخیره بشه. حالا باید برنامه را بر پایه همون متغیر نوشته باشید. الان مجدد وارد برنامه میشید، برنامه متغیر مربوطه را میخونه اگر وضعیت true داشت عکس لامپ روشن را بگذار در غیر این صورت عکس خاموش را بگذار.
موفق و پیروز باشید. (11 سال پیش)
+1
0
دوست من با preference همین اتفاق می افتد . منتهی نگهداری database ای که شما می گویید به عهده آندروید است. (11 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
AhmadVB
11 سال پیش
+2
0
درون if آخری این دستور را هم اضافه کن
img_light.setImageResource(R.drawable.light_side_on);
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .