0

次のようなリスナーを使用すると、ボタンを無効にするのは簡単です。

button.setOnClickListener(btnSub);
button.setEnabled(false);

しかし、XML ファイルのボタンに onClick を使用し、メイン ファイルのメソッドを呼び出すだけで、そのボタンにアクセスして無効にすることはできますか?

4

1 に答える 1

2

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( ) にアクセスできます。ButtonActivityDialog

Button myButton = (Button) findViewById(R.id.my_id);

そしてそれを有効にします:

myButton.setEnabled(true);
于 2012-09-02T16:36:05.773 に答える