2つの入力欄ボックスと出力ボックスを持つ単純な電卓アプリケーション(3つの編集ボックスといくつかのボタンで絶対レイアウトを使用)を作成しています。1つの編集テキストボックスから別の編集テキストボックスにフォーカスを移動
input1 = (EditText) findViewById(R.id.input1);
input2 = (EditText) findViewById(R.id.input2);
これでinput1に数値を入力して '+'を押すと、フォーカスをinput1からinput2に移動します。どうやってやるの?
私は
onClick(View arg0){
operator.setText("+");
//Move focus from input1 to input2
input1.clearFocus();
input2.setNextFocusDownId(input2.getId());
}
が、これは動作していない「+」のキープレスに以下のコードを試してみました..あなたがこの上で私を助けてくださいことができますか?
私は答えを見つけたので、簡単にと呼ぶことができます。input2.requestfocus(); foucusを変更するには を入力してください。 – Vamsi
TextWatcherでこれを使用する必要があり、汎用化する必要がある場合は、requestFocus()を呼び出すために特定のオブジェクトを使用してはいけないということです。 答えがありますか? – antonio081014