从活动类向选项菜单添加选项

时间:2014-02-23 19:29:44

标签: android android-menu android-optionsmenu

如何在EditText点击中将Button中的值显示在optionsMenu中?

E.g。如果我在EditText中输入 abc ,然后按Button(添加Button),那么我应该使用 abc获取optionsMenu 加入其中。

1 个答案:

答案 0 :(得分:1)

首先,创建一个全局Menu变量(在任何方法之外,但在类中):

private Menu menu;

然后,在onCreateOptionsMenu(Menu menu)中,将该菜单指定为您的菜单,如下所示:

@Override 
public boolean onCreateOptionsMenu(Menu menu) {

    super.onCreateOptionsMenu(menu);
    this.menu = menu; // here

    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.activity_main, menu); // inflate your menu resource
    return true;
}

然后,您可以使用.add(int groupId, int itemId, int order, CharSequence title)方法将EditText文本添加到选项菜单中,如下所示:

// in your Button click listener:
EditText et = (EditText)findViewById(R.id.et);
if (et.length() > 0) {
    int NEW_MENU_ID = 2352; // arbitrary number
    menu.add(0, NEW_MENU_ID, 0, et.getText().toString()); 
}

然后就完成了。