私は小さなタイマーアプリと、という名前etH
のEditTextウィジェットを持っています。これらのウィジェットは、入力etM
をetS
許可し、時間の刻みを表示します。スタートボタンをクリックしてタイマーを開始すると、次のようにして操作を禁止します。
btnS.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (calculateMS() != 0) {
OnTimerStartButtonClicked();
initiateTimer();
DisableEditTexts();
...
方法:
public void DisableEditTexts() {
etH.setFocusable(false);
etM.setFocusable(false);
etS.setFocusable(false);
}
リセットボタンを押すことにより、メソッドを呼び出してインタラクションを再度有効にしたいのですが、逆のことを行います(フォーカス可能をtrueに設定します)。
btnR.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
OnTimerResetButtonClicked();
clearValues();
EnableEditTexts();
...
問題:リセットボタンをクリックしても、編集テキストがフォーカス可能になりません。私が最後の方法でやっていることは
etH.setFocusable(true);
etM.setFocusable(true);
etS.setFocusable(true);
私は何が間違っているのですか?