【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] JSONのパースにかかる時間
リストデータなんかを保存したいというのはよくある要件だと思います。 DBは面倒だしカラム毎に集計す
-
-
【android】Activityとプロセスのライフサイクル
またもやライフサイクル周りでハマったのですが、Androidのライフサイクルは複雑で困ります。 G
-
-
【android】言語・地域設定の取得
androidでは利用する言語と国名がjava.util.Localeのオブジェクトとして設定されて
-
-
【android】スリープモードに入らせない
Androidでは一定時間、操作をしないとスリープモードに入って待機状態になってしまいますが、動
-
-
【android】 Android4.1のserviceでdefaultPreferenceがおかしい
【現象】 ActivityでdefaultPreferencesで保存したデータがservice内
-
-
【android】アプリ内課金を実装する
アプリ内課金のサンプルコードを解析します。 参考URL 公式API Android
-
-
【android】IMEの表示/非表示
//IMEを閉じる InputMethodManager inputMethodManager
-
-
【android】リソースからいろいろ取得する
リソースで定義したいろいろをコード内で呼び出す方法です。 レイアウト //リソースからレ
-
-
【android】標準の設定画面を作る
設定画面のテンプレートです。 検索一発クンのコードから抜粋しました。 チェックボックス、リス
-
-
【android】バイブレーションを使う
必要なファイル MyApp.manifest MyApp.java MyApp.m