【android】 setOnClickListener(false)が効かない
公開日:
:
最終更新日:2014/01/30
android
間違いその1
OnClickListenerが登録されているViewにsetClickableを設定するだけではクリックできてしまう。
View v = findViewById(R.id.my_botton); v.setClickable(false);
【参考】View|Android Developers
Register a callback to be invoked when this view is clicked. If this view is not clickable, it becomes clickable.
間違いその2
先にclickableを設定するとリスナーはないけどクリックできてしまう。
View v = findViewById(R.id.my_botton); v.setClickable(false); v.setOnClickListener(null);
正解はこちら
View v = findViewById(R.id.my_botton); v.setOnClickListener(null); v.setClickable(false);
以上
関連記事
-
-
【android】 年月だけのDatePicker
final DatePicker datePicker = new DatePicker(sel
-
-
【android】サービスの実装
ダウンロードなどActivityに依存したくない大きなバックグラウンド処理や常駐プロセスを作りたい場
-
-
[android] JSONのパースにかかる時間
リストデータなんかを保存したいというのはよくある要件だと思います。 DBは面倒だしカラム毎に集計す
-
-
【android】ハードウェアキー入力を検出する
Activityを継承したクラスで下記を記述します。 public boolean
-
-
【android】webviewでアプリ内にwebページを読み込む
webviewを使ってandroidアプリ内にwebページを読み込む定型文です。 //vie
-
-
【android】処理時間を計測する
パフォーマンスのリファクタリングを行うには処理時間の計測がかかせません。 SDK標準のクラスを使っ
-
-
【android】複数のカスタムテーマを設定で切り替える
背景色やアプリ全体のテーマ色を設定で変更したいという要望をもらったので実装してみました。
-
-
アプリ間連携 Intentfiler
ブラウザの共有からURLを受け取る。 Manifest.xmlのURL受け取り先のactivity
-
-
【android】アプリ内課金を実装する
アプリ内課金のサンプルコードを解析します。 参考URL 公式API Android