1. ホーム
  2. アンドロイド

解決 仮想メソッド '...' を呼び出そうとした。ListAdapter' を null オブジェクトの参照で呼び出そうとした。

2022-02-10 02:15:14

解決してください。仮想メソッド 'void' を呼び出そうとする アンドロイド .widget.GridView.setAdapter(android.widget.ListAdapter)' on a null object reference

このエラーはGirdViewやListViewを使用する際によく報告されるもので、エラーメッセージをよく見てみると  NullPointerException、デバッグはGirdViewがNULLであることを発見しました。

このエラーが報告される理由は、this.findViewById()を使ってGirdViewを取得しているが、実はこれではオブジェクトを取得できないからである。

つまり、正しいアプローチとは

レイアウトフィラーLayoutInflaterのinfalteメソッドを使用します。


  1. <スパン ビュー view=  これ .getLayoutInflater().inflate(<span style=) "フォントファミリ。Arial, Helvetica, sans-serif;" >(GirdViewが置かれているレイアウトファイルのリソースID、例.R.layout.main)</span>。  ヌル );  
  2. GirdView gridView = view.findViewById(R.id.gridview );  


<スパン OK、これで解決です。