1. ホーム

ArrayAdapterの外観は、リソースIDがTextViewである必要がある問題について

2022-02-10 13:09:39
  1. ArrayAdapter<String> aryAdapter=。 新しい  ArrayAdapter<String> (GetTaskList. これ <スパン ,R.layout.list_item,aryListTask)。  


自作の R.layout.list_item レイアウトを使用して ArrayAdapter を使用した場合、エラーが発生しやすくなります。ArrayAdapter は、リソース ID が TextView であることが必要です。

R.layout.list_item.xml。

  1. <?xml バージョン=? 1.0"  エンコーディング= utf-8"。 ?  
  2. <LinearLayout xmlns:android=。 <スパン "http://schemas.android.com/apk/res/android"。
  3.     android:layout_width= "match_parent"。
  4.     android:layout_height= "match_parent"。
  5.     android:orientation= <スパン "垂直"。
  6.      >  
  7.         <テキストビュー android:id= <スパン "@+id/text1"
  8.          android:textSize= <スパン "16sp"。
  9.          android:textStyle= <スパン "bold"。
  10.          android:layout_width= フィル・パレント(fill_parent)。
  11.          android:layout_height= wrap_content"。 />    
  12. <スパン </LinearLayout>  


また、android.R.layout.simple_expandable_list_item_1レイアウトを使用すると、うまくいきません。

問題なのは

  1. <?xml バージョン=? 1.0"  エンコーディング= utf-8"。 ?  
  2. <テキストビュー  
  3.         xmlns:android=http: //schemas.android.com/apk/res/android 
  4. <スパン
  5. android:layout_width= フィル・パレント(fill_parent)。
  6. android:layout_height= wrap_content"。  />  


xmlns:android=http://schemas.android.com/apk/res/android これがその文章だ・・・。

それを自分のTextViewに追加すればOKです。

ルートノードはTextViewでなければならないので

変更後の list_item.xml

  1. <?xml バージョン=? 1.0"  エンコーディング= utf-8"。 ?  
  2. <テキストビュー   
  3.          xmlns:android= <スパン "http://schemas.android.com/apk/res/android"。
  4.          android:id= "@+id/text1"。
  5.          android:textSize= <スパン "16sp"。
  6.          android:textStyle= <スパン "bold"。
  7.          android:layout_width= フィル・パレント(fill_parent)。
  8.          android:layout_height= wrap_content"。 />