添加menu菜单主要有三个步骤:
1、在res->menu文件夹下添加<item>
<item
android:id= "@+id/tui_chu"
android:orderInCategory= "100"
android:showAsAction= "never"
android:title= "@string/tui_chu"/>
<item
android:id= "@+id/about"
android:orderInCategory= "100"
android:showAsAction= "never"
android:title= "@string/about"/>
2、创建操作菜单,并填充菜单元素。
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
MenuInflater inflater = getMenuInflater();//getMenuInflater()得到MenuInflater实例
inflater.inflate(R.menu. deng_lu, menu);//deng_lu.xml 为menu资源文件。
return true;
}
3、在
onOptionsItemSelected()中实现对item选择事件。
public boolean onOptionsItemSelected(MenuItem item) {
//判断选中的item
switch(item.getItemId()){
//退出功能以alertDialog的形式呈现。
case R.id. tui_chu:
Builder choicesBuilder = new AlertDialog.Builder(this);
choicesBuilder.setTitle(R.string. choice);
choicesBuilder.setMessage( "是否退出选课系统?" );
choicesBuilder.setPositiveButton( "确认", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
MainInterfaceActivity. this.finish();//只是退出当前的activity,怎样退出整个系统没找到合适的方法,知道的求//告知
}
});
choicesBuilder.setNegativeButton( "取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
choicesBuilder.show();
return true;
case R.id. about:
Intent intent = new Intent(this,AboutActivity.class );
startActivity(intent);
return true;
}
return super.onOptionsItemSelected(item);
}
效果图: