Android: сломанная кнопка меню при использовании текста - PullRequest
0 голосов
/ 24 февраля 2011

Я определил стандартное 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 Ответ

2 голосов
/ 24 февраля 2011

Я не знаю, будет ли это правильно, но создайте setOnClickListener вместо OnKeyListener

что-то вроде этого

    TextView total = (TextView) findViewById(R.id.EditText01);
    total.setOnClickListener(new OnClickListener()
    {            
        @Override
        public void onClick(View v)
        {
            //do some stuff
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...