dragonrong8 2016-09-01 00:55 采纳率: 0%
浏览 1004

android空指针异常,求大神指教,已纠结好几天了。。。

package com.rong.shop.myshop.home;
import android.content.Context;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.SimpleAdapter;
import com.rong.shop.R;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
Created by Administrator on 2016/8/13.
*/
public class MyFragment_home extends Fragment {
//ViewPager
private ViewPager vpager_one;
private ArrayList aList;
private Adapter_homeViewPager mAdapter;
//GridView
private GridView gridview;
private ImageView imageview;
private Context mcontext = this.getActivity();
private List> listitem;
private SimpleAdapter gAdapter;
private int[] imgIds;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fg_home, container, false);
//ViewPager
vpager_one = (ViewPager) view.findViewById(R.id.vpager);

aList = new ArrayList();
LayoutInflater li = getLayoutInflater(null);
aList.add(li.inflate(R.layout.fg_home_viewpager_view_1, null, false));
aList.add(li.inflate(R.layout.fg_home_viewpager_view_2, null, false));
aList.add(li.inflate(R.layout.fg_home_viewpager_view_3, null, false));
aList.add(li.inflate(R.layout.fg_home_viewpager_view_4, null, false));
aList.add(li.inflate(R.layout.fg_home_viewpager_view_5, null, false));

mAdapter = new Adapter_homeViewPager(aList);
vpager_one.setAdapter(mAdapter);

//GridView
gridview = (GridView)view.findViewById(R.id.gridview);

listitem= new ArrayList<>();
imgIds = new int[]{
R.drawable.fg_home_gridview_1, R.drawable.fg_home_gridview_2,
R.drawable.fg_home_gridview_3, R.drawable.fg_home_gridview_4,
R.drawable.fg_home_gridview_5, R.drawable.fg_home_gridview_6,
R.drawable.fg_home_gridview_7, R.drawable.fg_home_gridview_8,
};
for (int i = 0; i < imgIds.length; i++) {
Map showitem = new HashMap();
showitem.put("image", imgIds[i]);
listitem.add(showitem);
}

gAdapter = new SimpleAdapter(mcontext, listitem, R.layout.fg_home_gridview_item,这里是第75行报错的代码
new String[] { "image" }, new int[]{R.id.gridview_image});
gridview.setAdapter(gAdapter);

return view;
}
}

报错信息是:
09-01 08:49:51.260 22924-22924/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.rong.shop, PID: 22924
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.rong.shop/com.rong.shop.myshop.home.MainActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2212)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2271)
at android.app.ActivityThread.access$800(ActivityThread.java:144)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5146)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:732)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:566)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at android.widget.SimpleAdapter.(SimpleAdapter.java:85)
at com.rong.shop.myshop.home.MyFragment_home.onCreateView(MyFragment_home.java:75)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:2074)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1286)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:758)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1671)
at android.support.v4.app.FragmentController.execPendingActions(FragmentController.java:388)
at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:619)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1171)
at android.app.Activity.performStart(Activity.java:5241)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2178)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2271) 
at android.app.ActivityThread.access$800(ActivityThread.java:144) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:136) 
at android.app.ActivityThread.main(ActivityThread.java:5146) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:515) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:732) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:566) 
at dalvik.system.NativeStart.main(Native Method) 

  • 写回答

5条回答 默认 最新

  • zhang106209 2016-09-01 01:12
    关注

    你打印一下看看listitem是否为空?

    评论

报告相同问题?

悬赏问题

  • ¥15 软件定义网络mininet和onos控制器问题
  • ¥15 微信小程序 用oss下载 aliyun-oss-sdk-6.18.0.min client报错
  • ¥15 ArcGIS批量裁剪
  • ¥15 labview程序设计
  • ¥15 为什么在配置Linux系统的时候执行脚本总是出现E: Failed to fetch http:L/cn.archive.ubuntu.com
  • ¥15 Cloudreve保存用户组存储空间大小时报错
  • ¥15 伪标签为什么不能作为弱监督语义分割的结果?
  • ¥15 编一个判断一个区间范围内的数字的个位数的立方和是否等于其本身的程序在输入第1组数据后卡住了(语言-c语言)
  • ¥15 Mac版Fiddler Everywhere4.0.1提示强制更新
  • ¥15 android 集成sentry上报时报错。