やってみたThread.sleep(x)
やってみた
setEnabled(false);
setClickable(false);
しかし、どちらも期待どおりに機能しませんでした。クリックがキューに入れられているため、以前のソリューションが機能しなかったことをどこかで読みました。
何か案は?
onClick にフラグを設定することができますclickable = false
。たとえば、一度クリックされたら、必要に応じて再度有効にすることができます。clickable
が の場合にのみ、関連する onClick コードを実行しますtrue
。
一度クリックすると無効にすることができます。クリック時のリスナーを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...
}