Android:使用文本时破碎的菜单按钮

时间:2011-02-24 06:38:21

标签: java android button menu android-activity

我已经定义了一个标准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;
    }
}

1 个答案:

答案 0 :(得分:2)

我不知道这是否正确但是创建setOnClickListener而不是OnKeyListener

类似这样的事情

    TextView total = (TextView) findViewById(R.id.EditText01);
    total.setOnClickListener(new OnClickListener()
    {            
        @Override
        public void onClick(View v)
        {
            //do some stuff
        }
    });