【发布时间】:2011-09-24 12:43:33
【问题描述】:
我正在尝试创建一个项目列表,其中包含一个图像和每个人的图像的一些描述。之后,该列表将放置在应用程序内的fragment 中。任何人都可以指导我创建它吗?我不太确定没有ListActivity 怎么办。
【问题讨论】:
标签: android android-listview android-fragments listactivity
我正在尝试创建一个项目列表,其中包含一个图像和每个人的图像的一些描述。之后,该列表将放置在应用程序内的fragment 中。任何人都可以指导我创建它吗?我不太确定没有ListActivity 怎么办。
【问题讨论】:
标签: android android-listview android-fragments listactivity
您的 Fragment 似乎应该是 ListFragment 的子类(而不是 ListActivity)。 ListFragment 中的onCreateView() 将返回一个ListView,然后您可以填充。
以下是开发者指南中有关填充列表的更多信息:Hello, ListView
【讨论】:
这里有一段代码 sn-p 可以帮助你在片段中显示 ListView。:
public class MessagesFragment extends ListFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_messages, container,
false);
String[] values = new String[] { "Message1", "Message2", "Message3" };
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_1, values);
setListAdapter(adapter);
return rootView;
}
}
而且,这就是 xml 的样子:
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>
如果您不使用“列表”作为 ID 或未在布局中包含 ListView,则一旦您尝试显示活动或片段,应用程序就会崩溃。
参考:http://www.vogella.com/tutorials/AndroidListView/article.html#listfragments
【讨论】: