【问题标题】:I am getting Null Pointer Exception in GridView Android我在 GridView Android 中收到空指针异常
【发布时间】:2014-11-14 18:08:48
【问题描述】:

我在使用Gridview 的片段中得到空指针异常。 我的代码是

public class HomeFragment extends Fragment {
    GridView grid;
    String[] web = { "Bata", "Service", "puma", "Hush" };
    int[] imageId = { R.drawable.shoesmall, R.drawable.shoe1, R.drawable.shoe3,
            R.drawable.shoe4 };

    public HomeFragment(){}

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

       View rootView = inflater.inflate(R.layout.fragment_home, container, false);
     //   ViewGroup root = (ViewGroup) inflater.inflate(R.layout.fragment_home, container);

        CustomGrid adapter = new CustomGrid(getActivity().getApplicationContext(), web, imageId);
        grid = (GridView) getView().findViewById(R.id.gridview);
        grid.setAdapter(adapter);
        grid.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {
                Toast.makeText(getActivity().getApplicationContext(),
                        "You Clicked at " + web[+position], Toast.LENGTH_SHORT)
                        .show();
            }
        });

        return rootView;
    }
}

任何人都可以指导它为什么会发生吗?我不常用片段。

【问题讨论】:

  • 你能粘贴堆栈跟踪吗..

标签: java android gridview


【解决方案1】:

你的getView()是空的,因为视图还没有创建,所以改变

 grid = (GridView) getView().findViewById(R.id.gridview);

 grid = (GridView) rootView.findViewById(R.id.gridview);

【讨论】:

  • @IntsabHaider 乐于助人,享受。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多