小编Sha*_*han的帖子

java.lang.NullPointerException:尝试在GridView中的空对象引用上调用虚拟方法'java.lang.String java.lang.Object.toString()'

我正在尝试从电影数据库中获取有关电影的数据。然后在布局中使用gridview,然后将其显示在设备上。这是通过使用ArrayAdapter来完成的。我只想在网格中显示电影的名称。但是我一直收到“ java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法'java.lang.String java.lang.Object.toString()'”错误。我的代码如下:

public class MainActivityFragment extends Fragment {
    ArrayAdapter<String> mMovieAdapter;

    public MainActivityFragment() {
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        mMovieAdapter = new ArrayAdapter<String>(getActivity(), R.layout.item_movies, R.id.image_view_movie, new ArrayList<String>());
        View rootView = inflater.inflate(R.layout.fragment_main, container, false);
        GridView listView = (GridView) rootView.findViewById(R.id.gridview_movies);
        listView.setAdapter(mMovieAdapter);
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                Intent intent = new Intent(getActivity(), DetailActivity.class);
                String forecast = mMovieAdapter.getItem(i);
                intent.putExtra(Intent.EXTRA_TEXT, forecast);
                startActivity(intent);
                /*
                 * Context context = getActivity(); String …
Run Code Online (Sandbox Code Playgroud)

java android

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

java ×1