【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】標準の設定画面を作る
設定画面のテンプレートです。 検索一発クンのコードから抜粋しました。 チェックボックス、リス
-
【android】リスト項目のmatch_parentが効かない
下記のようなリスト項目用のレイアウトを用意して、リストの右端にチェックボックスを置くようにしたのです
-
【android】 Android4.1のserviceでdefaultPreferenceがおかしい
【現象】 ActivityでdefaultPreferencesで保存したデータがservice内
-
【android】webviewでアプリ内にwebページを読み込む
webviewを使ってandroidアプリ内にwebページを読み込む定型文です。 //vie
-
【android】DrawableとBitmap、リソースの相互変換
Resource → Bitmap Bitmap bm = BitmapFactory.dec
-
ダイアログを表示する
カスタムアラートダイアログ private void showCustomAlert(A
-
【android】stringsリソースにパラメータを埋め込む
●strings.xml %n$x n : 引数に渡す際の順番。n番目の引数。 x
-
【android】オーバーレイでトップレイヤーにViewを表示する
常にホーム画面や他のアプリより前面にViewを表示する方法です。 前面に透明のViewGroupを
-
【android】アプリ内課金を実装する
アプリ内課金のサンプルコードを解析します。 参考URL 公式API Android
-
【android】複数のカスタムテーマを設定で切り替える
背景色やアプリ全体のテーマ色を設定で変更したいという要望をもらったので実装してみました。