سلام.
همان کدهای کلید شماره 250 را در بین کدهای دکمه (Button) قرار بدهید. در واقع، کلید مورد نظر به ما یاد می دهد که چگونه یک سری کد را تنها یک بار اجرا کنیم، حال کد مورد نظر را به گونه ای قرار می دهیم که هنگام اشاره بر روی دکمه در Dialog ، اجرا شود. یعنی کد مشابه کد زیر، بعد از اشاره بر روی دکمه در Dialog ، اجرا خواهد شد (بخشی از کد موجود در کلید شماره 250 را ذکر کردم) :
خوب اما خود نمایش Dialog هم باید شرطی باشد. یعنی اگر قبلا بر روی دکمه اشاره شده باشه، اصلا نباید Dialog نمایش داده شود. بنابراین کد نمایش Dialog را هم مشابه ساختار زیر می نویسیم (در واقع با ساختار زیر است که تشخیص می دهیم که قبلا دستورات مورد نظرمان که می خواهیم تنها یک بار اجرا شوند، اجرا شده اند با خیر، فقط در کد قبل، مقدار ذخیره شده را تغییر می دادیم، ولی اینجا تغییر نمی دهیم) :
که به جای عبارت زیر، باید کد نمایش Dialog نوشته شود :
چون همه این کدها در یک Activity نوشته می شود، متغیرهای shared و editor را می توانید تنها یک بار تعریف کنید.
همان کدهای کلید شماره 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 را می توانید تنها یک بار تعریف کنید.
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.