کلیدستان

نسخه‌ی کامل: اجرای یک دستور برای اولین بار سپس حذف شدن آن (در برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
باسلام و خسته نباشید.
من با استفاده ازکلید شماره 250 یک دستور را اجرا کردم و بعد از اجرا میخام اون تکه کد حذف بشه مثلا یک دیالوگ هنگام خروج از برنامه قراردادیم که از کاربر نظر میخاد
بعد از این که کاربر روی دکمه نظردادن کلیک کرد دیگه هنگام خروج از برنامه اون دیالوگ نمایش داده نشه!

ممنون میشم سریع پاسخ بدید!
سلام.
همان کدهای کلید شماره 250 را در بین کدهای دکمه (Button) قرار بدهید. در واقع، کلید مورد نظر به ما یاد می دهد که چگونه یک سری کد را تنها یک بار اجرا کنیم، حال کد مورد نظر را به گونه ای قرار می دهیم که هنگام اشاره بر روی دکمه در Dialog ، اجرا شود. یعنی کد مشابه کد زیر، بعد از اشاره بر روی دکمه در Dialog ، اجرا خواهد شد (بخشی از کد موجود در کلید شماره 250 را ذکر کردم) :

کد پی‌اچ‌پی:
final SharedPreferences shared getSharedPreferences("Prefs"MODE_PRIVATE);
final 
SharedPreferences.Editor editor shared.edit();
boolean isFirstRun shared.getBoolean("FIRSTRUN"true);
if (
isFirstRun){
    
// Code to run once
    
editor.putBoolean("FIRSTRUN"false);
    
editor.commit();    


خوب اما خود نمایش Dialog هم باید شرطی باشد. یعنی اگر قبلا بر روی دکمه اشاره شده باشه، اصلا نباید Dialog نمایش داده شود. بنابراین کد نمایش Dialog را هم مشابه ساختار زیر می نویسیم (در واقع با ساختار زیر است که تشخیص می دهیم که قبلا دستورات مورد نظرمان که می خواهیم تنها یک بار اجرا شوند، اجرا شده اند با خیر، فقط در کد قبل، مقدار ذخیره شده را تغییر می دادیم، ولی اینجا تغییر نمی دهیم) :

کد پی‌اچ‌پی:
final SharedPreferences shared getSharedPreferences("Prefs"MODE_PRIVATE);
final 
SharedPreferences.Editor editor shared.edit();
boolean isFirstRun shared.getBoolean("FIRSTRUN"true);
if (
isFirstRun){
    
// Code to show Dialog


که به جای عبارت زیر، باید کد نمایش Dialog نوشته شود :

کد پی‌اچ‌پی:
// Code to show Dialog 

چون همه این کدها در یک Activity نوشته می شود، متغیرهای shared و editor را می توانید تنها یک بار تعریف کنید.