【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】 APIバージョンによる動作の違い
「最近使用したアプリケーション」からの起動 2.x系 -> onNewIntentが呼ばれる 4
-
【android】非同期処理
Androidで非同期処理、マルチスレッドを処理するスニペット。 AndroidのスレッドはUIス
-
【android】言語・地域設定の取得
androidでは利用する言語と国名がjava.util.Localeのオブジェクトとして設定されて
-
アプリ間連携 Intentfiler
ブラウザの共有からURLを受け取る。 Manifest.xmlのURL受け取り先のactivity
-
【android】アプリのバージョン情報を取得する
int versionCode = -1; String versionName = &quo
-
【android】 webviewでassetsのリソースを使用する
webviewでassets内のリソースにアクセスするには file:///android_a
-
【android】任意のスレッドで処理を行う
非UIスレッドでUIを操作したい場合に、任意の処理をUIスレッド上で実行する。 目次
-
【android】複数のカスタムテーマを設定で切り替える
背景色やアプリ全体のテーマ色を設定で変更したいという要望をもらったので実装してみました。
-
【android】DrawableとBitmap、リソースの相互変換
Resource → Bitmap Bitmap bm = BitmapFactory.dec