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

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

【问题讨论】:

    标签: android android-listview android-fragments 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_width="match_parent"
      android:layout_height="wrap_content" >
    </ListView>
    

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-26
    相关资源
    最近更新 更多