android創(chuàng)建optionsmenu的方法
本文實例講述了android創(chuàng)建optionsmenu的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
一、用xml配置
在res文件夾下新建menu文件夾,menu下新建options_menu.xml文件,加入代碼
1、
<menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/about" android:title="關(guān)于" android:checkable="true" /> <item android:id="@+id/choose" android:title="選擇" /> <item android:id="@+id/quit" android:title="QUIT" /> </menu>
2、activity類中加入代碼
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.options_menu, menu);
return super.onCreateOptionsMenu(menu);
}
public boolean onOptionsItemSelected(MenuItem aitem)
{
super.onOptionsItemSelected(aitem);
switch(aitem.getItemId())
{
case R.id.about:
setTitle("你按下了'關(guān)于'菜單項");
progressBarHorizontal.setProgress(200);
openOptionsDialog();
break;
case R.id.choose:
setTitle("你按下了'選擇'菜單項");
openOptionsChooseDialog();
break;
case R.id.quit:
setTitle("你按下了'離開'菜單項");
finish();
break;
}
return true;
}
private void openOptionsDialog()
{
new AlertDialog.Builder(this)
.setTitle(R.string.app_about)
.setMessage(R.string.app_about_msg)
.setPositiveButton(R.string.str_ok, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialoginterface, int i)
{
}
})
.show();
}
private void openOptionsChooseDialog()
{
new AlertDialog.Builder(this)
.setTitle(R.string.str_alert)
.setItems(R.array.items_irdc_dialog, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialoginterface, int i)
{/*
String[] aryShop = getResources().getStringArray(R.array.items_irdc_dialog);
new AlertDialog.Builder(this)
.setMessage(R.string.app_about_msg)
.setPositiveButton(R.string.str_ok, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialoginterface, int i)
{
}
})
.show();*/
}
})
.show();
}
OK。。。
二、直接上代碼:
public static final int ABOUT_ID = Menu.FIRST;
public static final int CHOOSE_ID = Menu.FIRST + 1;
public static final int EXIT_ID = Menu.FIRST + 2;
public boolean onCreateOptionsMenu(Menu menu)
{
menu.add(0, ABOUT_ID, 0, R.string.app_about);
menu.add(0, CHOOSE_ID, 0, R.string.str_choose);
menu.add(0, EXIT_ID, 0, R.string.str_exit);
return super.onCreateOptionsMenu(menu);
}
public boolean onOptionsItemSelected(MenuItem aitem)
{
super.onOptionsItemSelected(aitem);
switch(aitem.getItemId())
{
case ABOUT_ID:
setTitle("你按下了'關(guān)于'菜單項");
progressBarHorizontal.setProgress(200);
openOptionsDialog();
break;
case CHOOSE_ID:
setTitle("你按下了'選擇'菜單項");
openOptionsChooseDialog();
break;
case EXIT_ID:
setTitle("你按下了'離開'菜單項");
finish();
break;
}
return true;
}
private void openOptionsDialog()
{
new AlertDialog.Builder(this)
.setTitle(R.string.app_about)
.setMessage(R.string.app_about_msg)
.setPositiveButton(R.string.str_ok, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialoginterface, int i)
{
}
})
.show();
}
private void openOptionsChooseDialog()
{
new AlertDialog.Builder(this)
.setTitle(R.string.str_alert)
.setItems(R.array.items_irdc_dialog, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialoginterface, int i)
{/*
String[] aryShop = getResources().getStringArray(R.array.items_irdc_dialog);
new AlertDialog.Builder(this)
.setMessage(R.string.app_about_msg)
.setPositiveButton(R.string.str_ok, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialoginterface, int i)
{
}
})
.show();*/
}
})
.show();
}
希望本文所述對大家的Android程序設(shè)計有所幫助。
相關(guān)文章
Jetpack Compose 雙指拖拽實現(xiàn)詳解
這篇文章主要為大家介紹了Jetpack Compose 雙指拖拽實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
Android App中使用LinearLayout進(jìn)行居中布局的實例講解
這篇文章主要介紹了Android App中使用LinearLayout進(jìn)行居中布局的實例講解,文中分別介紹了水平居中和垂直居中的相關(guān)線性布局,需要的朋友可以參考下2016-04-04
Android自定義加載控件實現(xiàn)數(shù)據(jù)加載動畫
這篇文章主要為大家詳細(xì)介紹了Android自定義加載控件實現(xiàn)數(shù)據(jù)加載動畫的相關(guān)資料,仿美團(tuán)、京東數(shù)據(jù)加載動畫、小人奔跑動畫,感興趣的小伙伴們可以參考一下2016-04-04
Android MotionEvent中g(shù)etX()和getRawX()的區(qū)別實例詳解
這篇文章主要介紹了Android MotionEvent中g(shù)etX()和getRawX()的區(qū)別實例詳解的相關(guān)資料,需要的朋友可以參考下2017-03-03
Android RecyclerView四級緩存源碼層詳細(xì)分析
RecyclerView是Android一個更強大的控件,其不僅可以實現(xiàn)和ListView同樣的效果,還有優(yōu)化了ListView中的各種不足。其可以實現(xiàn)數(shù)據(jù)縱向滾動,也可以實現(xiàn)橫向滾動(ListView做不到橫向滾動)。接下來講解RecyclerView的用法2022-11-11
android Textview文字監(jiān)控(Textview使用方法)
以手機號充值為例,當(dāng)用戶輸入最后一位數(shù)時候,進(jìn)行匯率的變換,本文就實現(xiàn)類似這樣的功能2013-11-11
Spi機制在Android開發(fā)的應(yīng)用示例詳解
這篇文章主要為大家介紹了Spi機制在Android開發(fā)的應(yīng)用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08

