آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

جلوگیری از sleep صفحه در تنظیمات(حل شد)

Bahamin Dadras  10 سال پیش  10 سال پیش
+3 0

سلام خدمت دوستان

من 10 تا اکتیویتی دارم میخوام در قسمت تنظیماتم به کاربر یک دکمه بدم که وقتی اونو زد کل اون 10 اکتیویتی دیگه sleep نشن!

مرسی راهنماییم کنین .

 برای این سوال 4 پاسخ وجود دارد.
پاسخ به سوال 
Spirit  10 سال پیش
+3 0

با فرض اینکه شما آموزش Preferences رو دید ، یه Activity میسازد ، مثل ActivityEnhanced استاد ، بعد در متد onResume مقدار اون گزینه موجود در PreferencesActivity رو استخراج میکنید ، و برررسی میکنید اگر مقدارش true (انتخاب شده توسط کاربر) بود با استفاده از جواب های این سوال صفحه رو روشن نگه میدارید.

مثلا اینجوری :

boolean shouldKeepOn = myPreference.getBoolean("your_key" , false );

if ( shouldKeepOn ) {

// write codes here

}

بعد از این کار ها تمام اکتیوتی هاتون رو از این کلاس extend کنید :)

0 0
دست شما درد نکنه!مرسی (10 سال پیش)
0 0
سلام راجب روشن موندن نور صفحه یک سوال داشتم من اینکارو کردم جواب داد ولی برای اینکه تغییرات اعمال بشه باید اون اکتیویتی تنظیماتو یکبار finish کنی بعد تغییرات اعمال بشه راهی هست بصورت آنی باشه بدون باز و بسته کردن صفحه ؟؟؟؟؟؟؟تشکر (10 سال پیش)
پاسخ به سوال 
Bahamin Dadras  10 سال پیش
0 0

آقا من سوالم حل نشد! :(

می خوام یه دکمه بزارم وقتی روش کلیک میشه نور صفحه روشن بمونه!دوباره که کلیک میشه نور صفحه بعد از مدتی قطع شه! 

مرسی راهنماییم کنین!

 

پاسخ به سوال 
mf2010  10 سال پیش
+3 0

برای این کار چند تا کار باید انجام بدید 

1- توی فایل xml دکمه خودتون رو ( من اینجا برای اینکه کار گرافیکی تر باشه از امیج ویو استفاده کردم ) طراحی میکنید 

2- توی کلاس تنظیماتتون معرفیش میکنید  

 final ImageView noor = (ImageView) findViewById(R.id.imageView7);

 

 

3-فایل پرفنمنسمون رو معرفی میکنیم  

 sh1 = getSharedPreferences("setting", 0);
        SharedPreferences.Editor ed = sh1.edit();
        rushan2 = sh1.getBoolean("rushan2?", true);

4- حالا میگیم اگه روی دکمه کلیک شد چه اتفاقی بی افته 

 
        noor.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                if (rushan2) {
                    rushan2 = false;
                    noor.setImageResource(R.drawable.no);
                    Log.i("Tag", "nur khamush mishavad");
                    Toast.makeText(getBaseContext(),
                            "صفحه نمایش خاموش میشود ",
                            Toast.LENGTH_SHORT).show();
                } else {
                    rushan2 = true;
                    noor.setImageResource(R.drawable.yes);
                    Log.i("Tag", "nur rushan mimanad");
                    Toast.makeText(getBaseContext(), "نور صفحه روشن می ماند",
                            Toast.LENGTH_SHORT).show();

                }

            }
        });

5-یه دکمه تایید میسازیم به نام ok و میگیم کیلیک شد تنظیمات رو ذخیره کن 

 ok.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub

                SharedPreferences.Editor ed = sh1.edit();
                ed.putBoolean("rushan2?", rushan2);

                ed.commit();

                AdvanceSetting.this.finish();

            }
        });

6- یه دکمه no هم میذاریم که منصرف شدیم و نمیخایم اعمال شه 

         no.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub

                AdvanceSetting.this.finish();
            }
        });

    }

7- خوب حالا توی هر اکتویتی که خاستی تنظیمات اعمال شه کد زیر رو میذاری

 sh1 = getSharedPreferences("setting", 0);
rushan2 = sh1.getBoolean("rushan2?", true);

if (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 }

اگر هم نمیخای توی هر صفحه کد رو بذاری یه کلاس g بساز و از اون اکستنت کن  موفق باشی 

 

 

 

0 0
آقا دمت گرم!!!واقعا کمک بزرگی کردی!!!جبران کنم!!!مرسی (10 سال پیش)
پاسخ به سوال 
یگانه  10 سال پیش
0 0

سلام راجب روشن موندن نور صفحه یک سوال داشتم من اینکارو کردم جواب داد ولی برای اینکه تغییرات اعمال بشه باید اون اکتیویتی تنظیماتو یکبار finish کنی بعد تغییرات اعمال بشه راهی هست بصورت آنی باشه بدون باز و بسته کردن صفحه ؟؟؟؟؟؟؟تشکر


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