エラーの報告です。ArrayAdapter は、リソース ID が TextView である必要があります。
2022-02-10 09:54:26
この問題は、Spinner バインディングレイアウトを使用する際にエラーが発生します。
ArrayAdapter
arrayAdapter =new ArrayAdapter
(getContext(), R.layout.spinner_item2,ListData());
arrayAdapter.setDropDownViewResource(R.layout.spinner_item);
spinner.setAdapter(arrayAdapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<? > adapterView, View view, int i, long l) {
HiddenKey();
}
@Override
public void onNothingSelected(AdapterView<? > adapterView) {
}
});
ArrayAdapter がバインドされているレイアウトは、R.layout.spinner_item2 です。
以下は R.layout.spinner_item2 のレイアウトコードです。
<?xml version="1.0" encoding="utf-8"? >
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/red">
<TextView
android:id="@+id/textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
R.layout.spinner_item2 のレイアウトコードを次のように変更します。
<?xml version="1.0" encoding="utf-8"? >
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/textview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="22sp"
android:textColor="@color/text_color_smallblack"
/>
にフォーカスしています。
: xmlns:android="http://schemas.android.com/apk/res/android"。
ArrayAdapterに必要なレイアウトは全てこのように変更することができます。
実行後の通常状態。
関連
-
armeabi-v7a、arm64-v8a、armeabi、x86、x86_64の違いについて
-
Android プロジェクト コンパイル時に com.android.builder.internal.aapt.v2.Aapt2Exception に遭遇しました。AAPT2 エラー: 詳細はログを確認してください。
-
GPSプロンプトの問題は、Callがユーザーによって拒否される可能性のある許可を必要とすることです:コードは、明示的にsをチェックする必要があります。
-
ADB接続エラーです。ADBサーバーがACKしなかった
-
JSONException: java.lang.String は JSONObject ソリューションに変換できません。
-
RuntimeException: Unable to start activity ComponentInfo{xxx}: java.lang.NullPoi Androidの開発において、アクティビティを開始できません。
-
Android eclipseが起動できない:選択項目を起動できず、最近起動した項目もない
-
AndroidのEditTextにデフォルト値を設定する方法とヒントを設定する方法
-
Mac OS X用Android Studioショートカット
-
Android android-support-multidexを使用すると、Dexがメソッドの制限を超える問題を解決し、アプリケーションがバーストしなくなります。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[100%効果的】AndroidStudioコンソールコンパイル出力中国の乱雑なコードを解決する、プロテストソリューション!
-
コンフィギュレーション 'compile' は廃止され、'implementati solution' に置き換わりました。
-
Androidで「デフォルトのアクティビティが見つからない」問題を解決する
-
Android 問題集 第42回:INSTALL_FAILED_OLDER_SDK
-
jniとjavaの間でbytearrayを受け渡しする
-
非推奨のKotlin Android Extensionsプラグインを移行する
-
MyEclipseの起動時に以下のようなエラーが発生したため、ログファイルを参照してください。
-
Android ConstraintLayout コンストレイントレイアウト
-
Android ListViewでaddHeaderを使用する
-
開始します。Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.