Android SpinnerのsetSelectionとonItemSelectedイベントのトリガー順について
2022-02-17 21:15:13
Androidの開発において。setSelectionをしたいが、onItemSelectedイベントを発生させたくないという状況に遭遇することがあります。
一般的な考え方は、まずリスナーを削除し、変更が終わった後にリスナーを追加することです。
しかし、実際には setSelection(int) メソッドはメインスレッドのメッセージキューにポストされてしまうので、実際に値が変わるのはリスナーを追加した後です(メッセージキューに入れた場合、実行される頃には現在の関数は終了しているはずです)。このとき、setSelection(int, boolean)メソッドを使えば、すぐにUIが変更されます。
setSelection(int) と setSelection(int, boolean) の違いに注目です。
参考
http://bbs.csdn.net/topics/390515347?page=1
関連
-
警告: 構成 'compile' は廃止され、'implementation' と 'api' に置き換わりました。
-
ADB接続エラーです。ADBサーバーがACKしなかった
-
アプリの実行エラー。デフォルトのアクティビティが見つかりません
-
解決策 エラーです。jarfile にアクセスできません。\ʕ-̫͡-ʔ
-
アンドロイドにおけるemsの本当の意味
-
root化されているのですが、adb shellの後、suを入力するとpermission deniedと表示されます。
-
Androidです。GridViewコントロールの使用
-
Androidのレイアウトにおけるmarginとpaddingの違いについて
-
Android Studioのヒント - これを読めば、すべてのヒントが役に立つ
-
開始します。Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Android Studio 3.1.2 新規プロジェクトのエラー AAPT2エラー:詳細はログを確認してください(Gradle 3.1.2)
-
ProcessBuilderExceptionCreateProcess error=2, ϵͳÕҲ "μ½ָ¶".
-
ERROR: x86 エミュレーションには現在ハードウェアアクセラレーションが必要です。
-
エラーを解決する SSLピアが正しくシャットダウンされない
-
パッケージが見つからないエラー 解決策と jdk の切り替え
-
My Android Notes (XI) - 環境設定を使って設定を保存する
-
android:paddingとandroid:marginの違いについて。
-
Android Bluetooth接続
-
android.content.ActivityNotFoundException: Intenを処理するアクティビティが見つからない
-
INSTALL_FAILED_INVALID_APK: 分割された lib_slice_5_apk が複数回定義されている 例外