我正在作为大学项目开发第一个基本的android应用程序,并且我有一个名称数组列表。我想把它放进去ListView
。当我带入ListView
xml文档下时,我所没有的问题什么都没有出现。我没有获得item1,sub item 1等的基本模板。然后,当我设置要在列表视图中播放的数组时,列表仍然为空。下面我有xml文件
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ListView
android:layout_width="wrap_content"
android:layout_height="277dp"
android:id="@+id/listView" android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" android:layout_marginTop="7dp"
android:layout_alignParentBottom="true"/>
</RelativeLayout>
然后这是Java代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
populateListView();
}
private void populateListView() {
String[] myItems = {"frank","george","alice", "anna"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.main, myItems);
ListView list = (ListView)findViewById(R.id.listView);
list.setAdapter(adapter);
}
您的问题是,R.layout.main
对于两个不同的用途,您具有相同的布局。
您可以将内容视图设置为setContentView(R.layout.main);
您所在的ListView
位置,但也可以将该布局与Adapter一起使用new ArrayAdapter<String>(this, R.layout.main, myItems);
。
因此,对于您的代码,您没有任何项目布局来显示您的array myItems
。您需要为适配器创建R.layout.item_layout
与TextView
内部一样的另一种布局(或使用类似的android布局android.R.layout.simple_list_item_1
)。
注意:为避免引起一些错误ListView
,您还必须将高度设置为match_parent
或fill_parent
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句