0

やってみたThread.sleep(x)やってみた

setEnabled(false);
setClickable(false);

しかし、どちらも期待どおりに機能しませんでした。クリックがキューに入れられているため、以前のソリューションが機能しなかったことをどこかで読みました。

何か案は?

4

2 に答える 2

4

onClick にフラグを設定することができますclickable = false。たとえば、一度クリックされたら、必要に応じて再度有効にすることができます。clickableが の場合にのみ、関連する onClick コードを実行しますtrue

于 2013-03-06T19:56:48.987 に答える
1

一度クリックすると無効にすることができます。クリック時のリスナーをxmlに追加します

<Button
   android:id="@+id/button1"
   android:layout_height = "wrap_content"
   android:layout_width ="wrap_content"
   android:text = "lets do this"
   android:onClick = "DoIt"
/>

そして、オンクリックリスナー内で無効にします

public void DoIt(View v){
    ((Button) v).setEnabled(false);

    ...your code...
}
于 2013-03-06T19:59:14.287 に答える