PDA

View Full Version : مشکل در قرار دادن دکمه در اکشن بار



esmail3309
دوشنبه 27 مرداد 1393, 11:23 صبح
سلام دوستان

طبق آموزش سایت اسفندونه (http://www.esfandune.ir/%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D8%A7%DA%A9%D8%B4%D9%86-%D8%A8%D8%A7%D8%B1-%D8%AF%D8%B1-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-2/) دوتا دکمه به اکشن بارم اذافه کردم و اینم کدیه که باید داخل اکتیویتیم قرار بدم:


@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {

case R.id.about_us:
Toast.makeText(this, "تنظیمات اسفندونه", Toast.LENGTH_SHORT)
.show();

break;

case R.id.exit:
Toast.makeText(this, "تماس اسفندونه", Toast.LENGTH_SHORT)
.show();
break;
}

return true;
}

ولی چطوری باید به این کد onclick listener اذافه کنم؟هر کار میکنم نمیشه میشه شما کاملش کنید؟
ممنون

slr560
دوشنبه 27 مرداد 1393, 11:50 صبح
Listener دیگه نمیخواد که . شما توی case تعریف کردی اگه رو دکمه ای که آیدیش abute_us هست کلیک شد یه Toast با متن تنظیمات اسفندونه نمایش داده بشه
اگه اجرا نمیشه حتما آیدی دکمه رو اشتباه نوشتی.
اگر بازم نشد از item.getId(); استفاده کن

esmail3309
دوشنبه 27 مرداد 1393, 13:48 عصر
خب من میخوام با زدن دکمه یه صفحه ی جدید باز بشه

لطفا راهنمایی کنید

slr560
دوشنبه 27 مرداد 1393, 14:19 عصر
خب یه Intent اضافه میکنی
این که دیگه کاری نداره . قبلا انجام دادید
پست قبلیم هم اشتباه نوشتم از getId ٫ باید از همون getItemId استفاده کنی:


@Override
public boolean onOptionsItemSelected(MenuItem item) {


switch (item.getItemId()) {
case R.id.action_settings:
startActivity(new Intent(this, SecondActivity.class));
return true;
}
return false;
}

esmail3309
دوشنبه 27 مرداد 1393, 14:24 عصر
مشکلم این بود که توی main اون never رو always نکرده بودم

بخاطر همین به صفحه ی دیگه نمیرفت
بازم ممنون