نمایش یک بار Activity
سلام. من یه اکتیویتی دارم که برای خوش آمد گوییه و فقط میخوام یک بار نمایش داده بشه.
یه دکمه" تایید" و یه دکمه "دیگه نمایش نده" داره.
میخوام وقتی روی "دیگه نمایش نده" کلیک شد، این اکتیویتی دیگه نشون داده نشه
حالت عادیش رو بلدم. یعنی یک بار نمایش داده بشه اما با کلیک رو نه.
ممنون میشم کمک کنید.
دقیقا سوالتو نفهمیدم
اما اگه میخوای با زدن یه تیک دیگه صفحه ای نمایش داده نشه ( که پیشنهاد میکنم جای یک اکتیویتی از یک دیاگرام استفاده کنی )
خیلی راحت یه تابع boolean تعریف کن
مقدار این تابع برابر true هست مگر اینکه کاربر تیک نمایش نده رو بزنه اونوقت واسه همیشه مقدارش false میشه و با شرطی که اول تابع گزاشتی که دستور در صورتی که true بود اجرا شه چون دیگه مقدار واسه همیشه false شده اون صفحه اجرا نمیشه
امیدوارم اینکار مشکلتو حل کنه
اگه منظور شما رو درست متوجه شده باشم تنها یک راه حل بصورت زیر به ذهنم رسید:
قبل از onCreate تعریف کنید:
public Boolean state1=true;
اونجایی که لایه متناظر با اکتیویتی رو تعیین می کنید:
if(state1==true) setContentView(R.layout.a);
else setContentView(R.layout.b);
حال چون در ابتدا state=true تعریف کرده اید به اکیویتی خوش آمد گویی هدایت می شوید که درون آن دو دکمه تائید و دیگه نمایش نده وجود داره.حال شما بایستی برای کلیک خوردن دکمه دیگه نمایش نده کد زیر رو بنویسید:
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences preferences = getSharedPreferences("status", 0);
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("state2",true);
editor.commit();
state1= preferences.getBoolean("state2",true);
}
});
همینجوری کدهای بالا به ذهنم رسید لذا در عمل خودتون یه تستی بکنید.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .