我已经定义了一个标准onCreateOptionsMenu。当我的EditText框为空时,菜单按钮工作正常。但是当EditText框中包含数据时,菜单按钮不起作用。任何线索?请帮忙,我不知道如何解决这个问题。谢谢!
public class TipCalc extends Activity {
private EditText total;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
total = (EditText)findViewById(R.id.EditText01);
total.setOnKeyListener(mKeyListener);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
private OnKeyListener mKeyListener = new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_UP) {
if((v.getId() == R.id.EditText01
&& (total.getText().toString().length() > 0) {
calculate();
return true;
}
}
return false;
}
}
答案 0 :(得分:2)
我不知道这是否正确但是创建setOnClickListener
而不是OnKeyListener
类似这样的事情
TextView total = (TextView) findViewById(R.id.EditText01);
total.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
//do some stuff
}
});