我的工具栏上有这个菜单项,它的动作R.id.action_edit
将我所有活动的编辑文字状态设置为启用,我是我想知道如何做到这一点,当点击时,这个按钮将他的动作改为同一个menu.xml文件R.id.action_save
中的第二个动作,该文件将字段值更新到数据库中,所以当再次点击时,它会保存数据。
或者,如果有办法将第一个menuItem可见性设置为false,并且在单击第一个menuItem时将第二个menuItem设置为可见。
答案 0 :(得分:0)
MenuItem mEdit,mSave; EditText editText;
在
中提供记忆public boolean onCreateOptionsMenu(Menu menu) {
mEdit= menu.findItem(R.id.mEdit);
mSave = menu.findItem(R.id.mSave);
hideMenuItem();
return true;
}
定义方法
private void hideMenuItem() { if(editText.getText().length()>0) { mEdit.setVisible(false); mSave.setVisible(true); } else { mEdit.setVisible(true); mSave.setVisible(false); } }
在onTextChanged中将TextWatcher添加到editText中编写此代码(
editText.addTextChangedListener(new TextWatcher()
public void onTextChanged(CharSequence s, int start, int before, int count) { hideMenuItem(); }});