انجمن سایت کلیدستان



اجرای یک دستور برای اولین بار سپس حذف شدن آن (در برنامه نویسی اندروید)زمان کنونی: ۱۳۹۵/۰۹/۱۶، ۱۰:۲۵ ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: MohammadN
آخرین ارسال: admin
پاسخ 2
بازدید 695

رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
اجرای یک دستور برای اولین بار سپس حذف شدن آن (در برنامه نویسی اندروید)

اجرای یک دستور برای اولین بار سپس حذف شدن آن (در برنامه نویسی اندروید)

#1
باسلام و خسته نباشید.
من با استفاده ازکلید شماره 250 یک دستور را اجرا کردم و بعد از اجرا میخام اون تکه کد حذف بشه مثلا یک دیالوگ هنگام خروج از برنامه قراردادیم که از کاربر نظر میخاد
بعد از این که کاربر روی دکمه نظردادن کلیک کرد دیگه هنگام خروج از برنامه اون دیالوگ نمایش داده نشه!

ممنون میشم سریع پاسخ بدید!
پاسخ

اجرای یک دستور برای اولین بار سپس حذف شدن آن (در برنامه نویسی اندروید)

#2
سلام.
همان کدهای کلید شماره 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 را می توانید تنها یک بار تعریف کنید. 

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط alireza74 ، osam20


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)