【问题标题】:Demo ListFragment Error演示 ListFragment 错误
【发布时间】:2014-04-10 00:23:39
【问题描述】:

我做了一个关于 ListFragment 的演示,但它是错误的。我能做些什么?谁帮我修一下。我学了一个月的android所以技术不好

ListFragment.Class

onCreateView{
    MenuAdapter adapter = new MenuAdapter(getActivity());
    menu = new Menu(R.drawable.ic_home, "Trang Chu");
    adapter.add(menu);
    menu = new Menu(R.drawable.ic_people, "Khuyen Mai");
    adapter.add(menu);
    menu = new Menu(R.drawable.ic_photos, "Cam Nang");
    adapter.add(menu);
    menu = new Menu(R.drawable.ic_communities, "Gan Toi");
    adapter.add(menu);
    menu = new Menu(R.drawable.ic_pages, "Video");
    adapter.add(menu);
    menu = new Menu(R.drawable.ic_whats_hot, "Gioi Thieu RedSun");
    adapter.add(menu);
    setListAdapter(adapter);
    return inflater.inflate(R.layout.list, null);
}

在我的适配器中,

ArrayAdapter<Menu> {

    Context context;

    public MenuAdapter(Context context) {
        super(context, 0);
        this.context = context;
    }

    public View getView(int position, View convertView, ViewGroup parent) {
        View view = convertView;
        if (view == null) {
            view = LayoutInflater.from(getContext()).inflate(
                    R.layout.menulist_layout, null);
        }

        ImageView icon = (ImageView) view.findViewById(R.id.menuItem);
        icon.setImageResource(getItem(position).getImageRes());
        TextView title = (TextView) view.findViewById(R.id.menuText);
        title.setText(getItem(position).getTitle());

        return view;
    }

}

我不知道这段代码有什么错误。

【问题讨论】:

  • 错误是什么?你会编译吗?

标签: android android-listfragment


【解决方案1】:

主要问题是您在自定义适配器类中为资源 id 传递 0。

你需要传递一个布局文件的有效资源ID

 super(context, 0);

 super(context, android.R.layout.simple_list_item_1);  // or your own layout for the list item

【讨论】:

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