如何在EditText
点击中将Button
中的值显示在optionsMenu中?
E.g。如果我在EditText
中输入 abc ,然后按Button
(添加Button
),那么我应该使用 abc获取optionsMenu 加入其中。
答案 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());
}
然后就完成了。