请问各位大牛, 如果LinearLayout布局中有一个Listview, 文件名为activity_list.xml
<
?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"> <ListView android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"/> </LinearLayout>
大牛们能否解释一下为什么在eclipse的graphical layout 中每个list有两行显示呢,subItem 从哪里来的?
此时如果一个Activity 继承自listActitivity, 同时 setContentView(R.layout.activity_list);请问这个时候ArrayAdapter 将如何写:第一我写成
ArrayAdapter<Article> adapter =
new ArrayAdapter<Article>(activity,R.layout,activity_list, articleArrayList);结果运行得到 Error:
You must supply a resource ID for a TextView。
java.lang.IllegalStateException: ArrayAdapter requires the resource ID to be a TextView请问这个是由于没给subitem赋值造成的吗?第二次我改成
ArrayAdapter<Article> adapter =
new ArrayAdapter<Article>(activity,android.R.layout.simple_list_item_1,articleList);程序顺利运行但是显示结果只有一行,没有出现subItem.请问谁能解释一下,到底那种arrayadapter写法是正确的?谢谢。andorid
<
?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"> <ListView android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"/> </LinearLayout>
大牛们能否解释一下为什么在eclipse的graphical layout 中每个list有两行显示呢,subItem 从哪里来的?
此时如果一个Activity 继承自listActitivity, 同时 setContentView(R.layout.activity_list);请问这个时候ArrayAdapter 将如何写:第一我写成
ArrayAdapter<Article> adapter =
new ArrayAdapter<Article>(activity,R.layout,activity_list, articleArrayList);结果运行得到 Error:
You must supply a resource ID for a TextView。
java.lang.IllegalStateException: ArrayAdapter requires the resource ID to be a TextView请问这个是由于没给subitem赋值造成的吗?第二次我改成
ArrayAdapter<Article> adapter =
new ArrayAdapter<Article>(activity,android.R.layout.simple_list_item_1,articleList);程序顺利运行但是显示结果只有一行,没有出现subItem.请问谁能解释一下,到底那种arrayadapter写法是正确的?谢谢。andorid
解决方案 »
- 添加一个Email帐户通过调用Android的API 这种方法是否可行
- ndk-build clean 操作后出现如下提示 请前辈们帮忙看看
- android的后台服务器是什么格式的??
- 安卓Activity被关掉的疑问
- 求大神帮我看下这个奇怪的问题。。。。
- sendTextMessage无法运行
- 手机访问webservice的问题
- 关于手机蓝牙pos机刷卡问题
- 为什么摄像头会出现拍照时有预览图片并可以拍照,但是录像时却没有预览图片?
- RxJava生存周期(内存占用释放)问题 RxJava不同场景中是否需要手动取消订阅
- 求教,为啥我的TextureView会是漆黑一片
- 从SD卡中取图片放到res中,并写进xml,怎么做啊求助!
java.lang.IllegalStateException: ArrayAdapter requires the resource ID to be a TextView
意思是你的布局文件要是一个TextView类型的。
如果继承了ListActivity,就不用再设置一个ListView 布局了,默认就有一个。
直接设置setListAdapter(adapter);