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

دستور if کوتاه برای پریفیرنس

وحید  9 سال پیش  9 سال پیش
0 0

سلام دوستان

می خوام با یه دستور if کوتاه یه شرطی بذارم. ولی با if کوتاه خیلی اشنایی ندارم.
می خوام بگم که اگر مقدار این preference برابر true بود اینکارو انجام بده وگرنه که نه.
دستور if کاملش رو می نویسم لطفا کوتاهش رو بهم بدید.

 if (G.preference.getBoolean("SOUND_CLICK", true)){
    G.mp.start();
}
 
 برای این سوال 1 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
مسعود فرمانی  9 سال پیش
+3 0

 پاسخ صحیح

چون شما توی این تکه کدتون از عبارتِ else استفاده نکردید نمیتونید این رو به صورتِ if کوتاه بنویسید و فقط کافیه به شکل زیر بنویسید:

 if ( G.preference.getBoolean ( "SOUND_CLICK" , true ) ) G.mp.start();
  • و اما چون گفتید با ساختارِ if کوتاه آشنایی ندارید : if کوتاه فقط برای واریز یک مقدار به یک متغیر با بررسی شرط خاص میتونه بکار بره. مثلا فرض کنید یک متغیر boolean به اسم bool  داریم و یک متغیر String به نام name و میخوایم با توجه به مقدار bool ، یک مقدار خاص رو در name واریز کنیم:
  •  if ( bool )
    name = "korosh";
    else
    name = "dariush";
    //شکل کوتاه شده دستور بالا:
    name = bool ? "korosh" : "dariush";
  • و در آخر ، چون من حدس میزنم که شما در برنامتون صدایی قرار دادید و با این تکه کد قراره بررسی بشه که آیا کاربر در قسمت تنظیمات صدای برنامه رو قطع کرده یا نه ( و آیا این صدا باید پخش بشه یا نه ) ، پیشنهاد میکنم در اکتیویتیِ مربوطه ، یک فیلد ( مثلا isSoundEnabled ) تعریف کنید و در متد oncreate اون اکتیویتی با توجه به مقدارِ ذخیره شده در preference مقدار این فیلد رو true یا false قرار بدید ( که در این صورت میتونید از شکلِ کوتاه شده یِ if استفاده کنید ) :
  •  private boolean isSoundEnabled = false;
  •  isSoundEnabled = G.preference.getBoolean ( "SOUND_CLICK" , true ) ? true : false;
0 0
دمت چیز آره برای همین می خواستم :) (9 سال پیش)

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