nubme
nubme

Reputation: 3167

Android: Broken menu button when text used

I have defined a standard onCreateOptionsMenu. The menu button works fine when my EditText box is empty. But when the EditText box has data in it, the menu button doesnt work. Any clue? Please help, i have no clue how to solve this. Thanks!

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;
    }
}

Upvotes: 0

Views: 205

Answers (1)

ingsaurabh
ingsaurabh

Reputation: 15267

I dont know if that would be correct but create setOnClickListener rather than OnKeyListener

something like this

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

Upvotes: 2

Related Questions