片段中的Android ListView

Posted

技术标签:

【中文标题】片段中的Android ListView【英文标题】:Android ListView in Fragment 【发布时间】:2011-09-24 12:43:33 【问题描述】:

我正在尝试创建一个项目列表,其中包含一个图像和每个人的图像的一些描述。之后,该列表将放置在应用程序内的fragment 中。任何人都可以指导我创建它吗?我不太确定没有ListActivity 怎么办。

【问题讨论】:

【参考方案1】:

您的 Fragment 似乎应该是 ListFragment 的子类(而不是 ListActivity)。 ListFragment 中的onCreateView() 将返回一个ListView,然后您可以填充。

以下是开发者指南中有关填充列表的更多信息:Hello, ListView

【讨论】:

如果您发现此答案有帮助,请标记为答案并针对您的新问题发布一个新问题,以便有人可以帮助您解决。【参考方案2】:

这里有一段代码 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_
  android:layout_ >
</ListView>

如果您不使用“列表”作为 ID 或未在布局中包含 ListView,则一旦您尝试显示活动或片段,应用程序就会崩溃。

参考:http://www.vogella.com/tutorials/AndroidListView/article.html#listfragments

【讨论】:

确保不要在 ListView 中为 layout_height 包裹_content,而是使用 fill_parent 或 match_parent。***.com/questions/11295080/…

以上是关于片段中的Android ListView的主要内容,如果未能解决你的问题,请参考以下文章

Android中的片段事务问题

Android片段中的动态背景

如何用 ViewPager 中的另一个片段替换 Android 片段?

Android - 片段中的 getIntent()

如何在 Android 中的特定片段容器中显示片段

android片段-当另一个片段被推到它上面时如何保存片段中的视图状态