通常は、エラーになるので気づくと思いますが、android:spinnerModeが正解です。ただ、DataBinding を使用すると(layout 要素内)、app: でカスタムセッターの名称を指定するのでエラーにならないようなのです。
気づかずにいると、当然ダイアログ表示がされないので注意して下さい。
設定すると
通常はエラー
Data Binding 時
エラーにならないので気が付かない・・・
app:syozokuData="@{jdata.syozoku}" は以下の定義で正しく動作します
▼ Data Binding の @BindingAdapter によるカスタム Setter の定義
@BindingAdapter("syozokuData") public static void setSyozokuData(Spinner spinnerSyozoku, String syozoku) { if ( syozoku != null && !syozoku.equals("")) { ArrayAdapter adapter = (ArrayAdapter) spinnerSyozoku.getAdapter(); int count = adapter.getCount(); for( int i = 0; i < count; i++ ) { KeyValue kv = (KeyValue) adapter.getItem(i); if ( kv.getCode().equals(syozoku)) { spinnerSyozoku.setSelection(i); break; } } } }
タグ:トラブル
|
【2016 Android Studioの最新記事】
- Android Studio で Twitter4J で ListView に検索結果を表示する
- Android Studio で Twitter4J で画像付きツイート
- 内部ストレージを起点とした画像データの処理 / Android
- カメラを起点とした画像データの処理 / Android
- ListView + カスタム ArrayAdapter + ViewSwitcher + Firebase API + Data Binding : 更新処理 / Android Studio
- Firebase storage に画像をアップロードする。1) ギャラリーから、2) 実行中の画面 / Android
- Android : 画像関連のテスト用カメラアプリ
- Firebase storage の画像を ファイルとしてダウンロードして ギャラリーに保存する( ImageView にも表示する ) / Android
- Firebase storage の画像の URL を取得して、通常と同様に Stream でダウンロードして ImageView に表示する / Android
- Firebase storage の画像をメモリに直接ダウンロードして ImageView に表示する / Android
- Android : Firebase の データを REST API の PUT コマンドで更新する
- Firebase API + Android Studio : Database のデータを Java に取得する方法は3通りあります。(orderByChild 使う場合は、getChildren ..
- Android : Data Binding + Firebase API で ListView にデータを表示する
- Firebase API + Android Studio : Database 処理の基本設定
- Android Studio 2.2 で新規プロジェクトを作成すると『Could not reserve enough space for 1572864KB object heap』というエラーが出..
- Firebase API + Android Studio : Database にデータを保存は単純で、DatabaseReference の setValue メソッドを使用します