fragment显示不出listview 10

publicclassSlidingFragmentextendsFragment{privateListViewlistView;privateContextconte... public class SlidingFragment extends Fragment {
private ListView listView;
private Context context;

public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.sliding_menu_menu, container,
false);
listView = (ListView) view.findViewById(R.id.list_menu);
List<Map<String, Object>> list = getMenuResource();
return view;
}

public static List<Map<String, Object>> getMenuResource() {
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Map<String, Object> map = new HashMap<String, Object>();
map.put("image", R.drawable.myfriend);
map.put("text", "我的好友");
list.add(map);

Map<String, Object> map1 = new HashMap<String, Object>();
map.put("image", R.drawable.mylove);
map.put("text", "我的收藏");
list.add(map1);

Map<String, Object> map2 = new HashMap<String, Object>();
map.put("image", R.drawable.mysms);
map.put("text", "我的消息");
list.add(map2);

return list;
}
}
在return view前面少写了一段:

SimpleAdapter simpleAdapter = new SimpleAdapter(context,
list, R.layout.list_menu_item,
new String[] { "image", "text" }, new int[] { R.id.imageview,
R.id.textview });
listView.setAdapter(simpleAdapter);
展开
 我来答
超人影视娱乐
高粉答主

2015-09-02 · 闲来无事的影评人-关注我把
超人影视娱乐
采纳数:7757 获赞数:60595

向TA提问 私信TA
展开全部
getData() 返回的值是null的,你并没有把map添加到 list中,添加list.add(map);
MyAdapter 中,getItem 返回的是null,改为m_data.get(arg0);
MyAdapter 中,getItemId 返回的是 0,改为arg0
你map中的img都是一样的,可以直接在getView里面设置,何必多此一举呢
建议data通过适配器构造函数传进去,不要用全局
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式