PDA

View Full Version : آموزش اضافه کردن دکمه در Action Bar



omid_cr77
پنج شنبه 16 مرداد 1393, 15:52 عصر
این کار دو مرحله بیشتر نداره
1-به پوشه res رفته و بعد از آن به پوشه menu رفته حالا Activity که میخواهید در آن دکمه در Action Bar قرار دهید را انتخاب میکنید و به عنوان مثال کدهای زیر را در آن قرار میدهید
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >





<item
android:id="@+id/action_poower"
android:icon="@drawable/ic_exit_off"
android:showAsAction="ifRoom"/>


<item
android:id="@+id/action_search"
android:icon="@drawable/action_search"
android:title="جست و جو"
android:showAsAction="ifRoom"/>









</menu>

omid_cr77
پنج شنبه 16 مرداد 1393, 15:55 عصر
2-حالا به Activity مورد نظر رفته دستورات زیر را برای کار بر روی دکمه ها وارد میکنید
public boolean onOptionsItemSelected(MenuItem item){


item.getItemId();
switch (item.getItemId()){

case R.id.action_poower:

//محل قرار گیری دستورات دکمه مورد نظر

break;

case R.id.action_search:


//محل قرار گیری دستورات دکمه مورد نظر




break;
default:
break;




}
return super.onOptionsItemSelected(item);






}

omid_cr77
جمعه 17 مرداد 1393, 00:56 صبح
دوستان یادم رفت مرحله سومشو بگم این کدای پایینی برای متصل کردن xml های پوشه menu در مرحله 1به Activity اضافه میکنیم.در واقع این کدای مرحله 2 و 3 باید باشن در Activity
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);

return super.onPrepareOptionsMenu(menu);
}

abbasalim
جمعه 17 مرداد 1393, 09:11 صبح
البته این روش برای اندروید 3 به بعد است

esmail3309
جمعه 17 مرداد 1393, 09:13 صبح
برای اندروید 2.1 یا 2.2 چی؟

abbasalim
جمعه 17 مرداد 1393, 09:47 صبح
باید از کتابخونه ها استفاده کنید بهترینش میتونه ساپورت لایبرری خود گوگل باشه

esmail3309
جمعه 17 مرداد 1393, 18:51 عصر
میشه یک توضیح کوتاه درمورد کتابخونه ها برام توضیح بدی؟
منظورتون از کتابخونه چیه؟
چی هستند؟از کجا باید به دست بیارمشون؟؟چطوری استفاده کنم؟

omid_cr77
جمعه 17 مرداد 1393, 21:30 عصر
منظورش این سایته البته ایران تحریمه از دورزن(ف...ر شکن) استفاده کن
http://developer.android.com