次のようなリスナーを使用すると、ボタンを無効にするのは簡単です。
button.setOnClickListener(btnSub);
button.setEnabled(false);
しかし、XML ファイルのボタンに onClick を使用し、メイン ファイルのメソッドを呼び出すだけで、そのボタンにアクセスして無効にすることはできますか?
次のようなリスナーを使用すると、ボタンを無効にするのは簡単です。
button.setOnClickListener(btnSub);
button.setEnabled(false);
しかし、XML ファイルのボタンに onClick を使用し、メイン ファイルのメソッドを呼び出すだけで、そのボタンにアクセスして無効にすることはできますか?
xml レイアウトを使用してボタンのオンクリック機能を設定している場合は、次のようなものを使用しますよね?:
<Button
...
android:onClick="yourFunction"
... />
documentationを見ると、これにはパラメーターを受け取る関数を提供する必要があると書かれていView
ます。
したがって、次のように実装する必要がありますyourFunction
。
public void yourFunction(View view){...}
そのView
関数で得られる は、クリックしたものButton
(またはその他の) です。View
したがって、次のようにその関数を実装する必要があります。
public void yourFunction(View view)
{
view.setEnabled(false);
}
EDIT次のxml属性
をButton
持つIDを指定すると:
android:id="@+id/my_button"
次に、 (または)からそのView
( ) にアクセスできます。Button
Activity
Dialog
Button myButton = (Button) findViewById(R.id.my_id);
そしてそれを有効にします:
myButton.setEnabled(true);