2016-11-28 3 views
0

私はカスタム編集コントロールのセットを持っています。それらはそれぞれ、フォーカスを失うと、私のアプリの変数に値を割り当てます。しかし、ユーザーが数値パッドのNextを押すと、私のコントロールはフォーカス通知が失われず、関連する変数が設定されません。Androidの数字パッドの[次へ]ボタンを押したときに通知を受け取る方法は?

すべての変数は、ユーザーが値を変更したときに正確に実行時に設定する必要があります。そのため、数値パッドが閉じられてからすべてを更新するまで待つことはできません。

また、コントロールのテキスト変更リスナーで変数を設定できません。これは非常にコストがかかる操作です。ユーザーが入力を完了したときに行うことをお勧めします。

私の唯一の選択肢は、Nextボタンを聞いているようですが、どこでもこれについての言及は見つかりません。

答えて

1

このコードを試してみてください。

yourEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() { 
      @Override 
      public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
       if (actionId == EditorInfo.IME_ACTION_NEXT) 
        //do what you want 
       return false; 
      } 
     }); 
関連する問題