PDA

View Full Version : اجرای کد یک باره



raha_jon
دوشنبه 13 مرداد 1393, 11:11 صبح
سلام خسته نباشید میشه راهنمایی کنید که چطور می تونم وقتی اکتیویتی اومد بالا فقط و فقط یک بار کد اجرا بشه مثلا این کد


tt.setText(String.valueOf(++m));


ttهم یک تسکت ویو هست

hamid_0341
دوشنبه 13 مرداد 1393, 11:29 صبح
منظورت درست نفهمیدم ولی اگه برای دفعه اول بخوای یک متن نمایش بدی ، این کد به کارت میاد


boolean firstboot = getSharedPreferences("BOOT_PREF", MODE_PRIVATE).getBoolean("firstboot", true);
if(firstboot)
{
////// برای دفعه اول که برنامه اجرا میشه
getSharedPreferences("BOOT_PREF", MODE_PRIVATE)
.edit()
.putBoolean("firstboot", false)
.commit();
}
else
{

}

raha_jon
دوشنبه 13 مرداد 1393, 11:47 صبح
تشکر
من اینجوری استفاده کردم کار نکرد


boolean firstboot = getSharedPreferences("BOOT_PREF", MODE_PRIVATE).getBoolean("firstboot", true);
if(firstboot)
{
tt.setText(String.valueOf(++m));

}
else
{

}

hamid_0341
دوشنبه 13 مرداد 1393, 11:50 صبح
تشکر
من اینجوری استفاده کردم کار نکرد


boolean firstboot = getSharedPreferences("BOOT_PREF", MODE_PRIVATE).getBoolean("firstboot", true);
if(firstboot)
{
tt.setText(String.valueOf(++m));

}
else
{

}


getSharedPreferences("BOOT_PREF", MODE_PRIVATE) .edit()

.putBoolean("firstboot", false)
.commit();

باید این چند خط رو بزاری اخر if که مقدار BOOT_PREF رو false کنه دفعه بعدی if اجرا نشه

raha_jon
دوشنبه 13 مرداد 1393, 15:54 عصر
تشکر حالا درست شد کد را با توست آزمایش کدم اما نمی دانم چرا این کد را اجرا نمی کند>
لطفا کمک کنید

tt.setText(String.valueOf(++m));

hamid_0341
سه شنبه 14 مرداد 1393, 08:10 صبح
تشکر حالا درست شد کد را با توست آزمایش کدم اما نمی دانم چرا این کد را اجرا نمی کند>
لطفا کمک کنید

tt.setText(String.valueOf(++m));


کدت رو کامل بزار ببینم ، این tt رو معرفی کردی ؟

raha_jon
سه شنبه 14 مرداد 1393, 09:15 صبح
tt یک Textview هست

slr560
سه شنبه 14 مرداد 1393, 09:40 صبح
به احتمال زیاد این tt به آبجکت لینک نشده
چیو میخواین توی تکست نمایش بده؟

akbar8298
سه شنبه 14 مرداد 1393, 12:35 عصر
شما می خواین هر بار که اکتیویتی اجرا می شه این کد اجرا بشه؟ یا اینکه برای کل برنامه فقط و فقط یک بار اجرا بشه و دیگه اجرا نشه؟

raha_jon
سه شنبه 14 مرداد 1393, 13:21 عصر
به احتمال زیاد این tt به آبجکت لینک نشده
چیو میخواین توی تکست نمایش بده؟
چیزی خواصی نیست

بالا یک int تعریف کرده امm
وحلا می خوام وقتی یک بار برنامه اجرا شد یک را به اینت ام اضافه کنه

raha_jon
سه شنبه 14 مرداد 1393, 13:23 عصر
شما می خواین هر بار که اکتیویتی اجرا می شه این کد اجرا بشه؟ یا اینکه برای کل برنامه فقط و فقط یک بار اجرا بشه و دیگه اجرا نشه؟

بله می خوام فقط یک بار در کل برنامه اجرا بشه

تشکر
اما اگه اون یکی را هم یاد بدین ممنون میشم که چگونه وقتی در هربار اجرا شدن این کد هم باز بشه می خوام اینو هم یاد بگیرم
بازم ارادات

hamid_0341
سه شنبه 14 مرداد 1393, 17:29 عصر
بله می خوام فقط یک بار در کل برنامه اجرا بشه

تشکر
اما اگه اون یکی را هم یاد بدین ممنون میشم که چگونه وقتی در هربار اجرا شدن این کد هم باز بشه می خوام اینو هم یاد بگیرم
بازم ارادات
توی on create بنویسی کدتو هر بار برنامه run بشه اجرا میشه کد .

اون کدتم بزار ببینیم برای چی کار نمیکنه ، یا log cat رو بزار

akbar8298
سه شنبه 14 مرداد 1393, 18:55 عصر
کدی که من همیشه استفاده می کنم اینه
final SharedPreferences mPrefs = PreferenceManager.getDefaultSharedPreferences(this );
Boolean msg = mPrefs.getBoolean("tipfirst", false);

if (!msg) {
//your code here
SharedPreferences.Editor editor = mPrefs.edit();
editor.putBoolean("tipfirst", true);
editor.commit();
}

hamid_0341
سه شنبه 14 مرداد 1393, 19:07 عصر
کدی که من همیشه استفاده می کنم اینه
final SharedPreferences mPrefs = PreferenceManager.getDefaultSharedPreferences(this );
Boolean msg = mPrefs.getBoolean("tipfirst", false);

if (!msg) {
//your code here
SharedPreferences.Editor editor = mPrefs.edit();
editor.putBoolean("tipfirst", true);
editor.commit();
}
یک نگاهی به چند پست بالا تر بندازی این کد رو میبینی

akbar8298
سه شنبه 14 مرداد 1393, 19:17 عصر
یک نگاهی به چند پست بالا تر بندازی این کد رو میبینی
شما عادت دارید همه رو "تو" خطاب کنید ؟

hamid_0341
چهارشنبه 15 مرداد 1393, 07:17 صبح
شما عادت دارید همه رو "تو" خطاب کنید ؟

توی این تاپیک نمیبینم جایی از "تو" استفاده کرده باشم

akbar8298
چهارشنبه 15 مرداد 1393, 21:50 عصر
یک نگاهی به چند پست بالا تر بندازی این کد رو میبینی

یک نگاهی به چند پست بالا تر بندازی این کد رو میبینی

اشکال نداره. از این نوع صحبت ها زیاد دیدم. لطفا ادامه ندید اسپم نشه. متشکرم