私はsqliteのデータを持ってきて、断片化されたリストビューでそれらを表示するアプリケーションを持っています。これを行うにはasynctaskを使用します。 nullオブジェクト参照に仮想メソッド「空android.widget.ListView.setAdapter(android.widget.ListAdapter)」を起動しようとしています。私は、アプリケーションを実行すると、私はListViewがAsyncTaskで初期化されない
のjava.lang.NullPointerExceptionエラーを起動します。
どうしてですか?
断片
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_frm_lst_cobertura, container, false);
}
AsyncTask
public class BckListCobertura extends AsyncTask<String, Fila_Lista_cobertura, String> {
ActivityMenu activity;
ListView listViewCobertura;
public BckListCobertura(ActivityMenu activity) {
this.activity = activity;
this.delegate = activity;
}
@Override
protected String doInBackground(String... params) {
fila_lista_cobertura_adapter = new Fila_Lista_cobertura_adapter(activity, R.layout.row_lst_cobertura, colorlista);
listViewCobertura = (ListView) activity.findViewById(R.id.lstvCobertura);
}
@Override
protected void onPostExecute(String result) {
listViewCobertura.setAdapter(fila_lista_cobertura_adapter);
delegate.processFinishListCobertura(result);
}
doInBackgroundメソッドでUI部分を実行することはできません。このIDをonCreateViewメソッドで探し、試してみる必要があります。 –