通过code创建Android的子菜单 [英] Create Sub Menu in Android through Code
本文介绍了通过code创建Android的子菜单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我创建一个子菜单在的Android 使用的 XML文件。但我想用创建它的编程code
I create a Sub Menu in Android using XML File. But I want to create it using Programming Code.
时有可能创造?
我怎样才能实现呢?
感谢。
推荐答案
这code是工作
import android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
import android.widget.Toast;
/**
* Class which shows how to work with Submenus
*
* @author FaYna Soft Labs
*/
public class Main extends Activity {
private static final int FILE = 0;
private static final int EDIT = 1;
private static final int NEW_MENU_ITEM = Menu.FIRST;
private static final int SAVE_MENU_ITEM = NEW_MENU_ITEM + 1;
private static final int UNDO_MENU_ITEM = SAVE_MENU_ITEM + 1;
private static final int REDO_MENU_ITEM = UNDO_MENU_ITEM + 1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
SubMenu fileMenu = menu.addSubMenu("File");
SubMenu editMenu = menu.addSubMenu("Edit");
fileMenu.add(FILE, NEW_MENU_ITEM, 0, "new");
fileMenu.add(FILE, SAVE_MENU_ITEM, 1, "save");
editMenu.add(EDIT, UNDO_MENU_ITEM, 0, "undo");
editMenu.add(EDIT, REDO_MENU_ITEM, 1, "redo");
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case NEW_MENU_ITEM:
showMsg("New");
break;
case SAVE_MENU_ITEM:
showMsg("Save");
break;
case UNDO_MENU_ITEM:
showMsg("Undo");
break;
case REDO_MENU_ITEM:
showMsg("Redo");
break;
}
return super.onOptionsItemSelected(item);
}
private void showMsg(String message) {
Toast msg = Toast.makeText(Main.this, message, Toast.LENGTH_LONG);
msg.setGravity(Gravity.CENTER, msg.getXOffset() / 2,
msg.getYOffset() / 2);
msg.show();
}
}
这篇关于通过code创建Android的子菜单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文