我正在尝试从电影数据库中获取有关电影的数据。然后在布局中使用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)