0

アダプターで asy タスクを使用していますが、このエラーが発生します

 java.lang.NullPointerException

問題の行は

 listAdapter = new listAdpterRss(this.context, R.layout.listitems,RssArrays,RssArrays.rtl);

私のasyタスクはそのように見えます

protected void onPostExecute(String result) {
        Dialog.dismiss();
        ListView lv = getListView();
    //  lv.setTextFilterEnabled(true);
        listAdapter = new listAdpterRss(this.context, R.layout.listitems,RssArrays,RssArrays.rtl);
        lv.setAdapter(listAdapter); // on test
        listAdapter.notifyDataSetChanged();
        lv.setOnItemClickListener(new OnItemClickListener() 
        {
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {
                Intent intent = new Intent(RssItem.this,openRssItem.WebActivity.class);
                intent.putExtra("url", RssArrays.PodcastURL[position].toString());

                startActivity(intent);
                //new splash(ListRss.this,mHandler,listValue.get(position).toString()).execute();
            } 

        });
4

1 に答える 1

0

後でアダプターを設定していて、doInBackground メソッドで使用している可能性があります。それがnullPointerを表示している理由です。これらすべての onPreExecute() を入れてください:

リストビュー lv = getListView(); // lv.setTextFilterEnabled(true); listAdapter = 新しい listAdpterRss(this.context, R.layout.listitems,RssArrays,RssArrays.rtl); lv.setAdapter(listAdapter);

そして、コードを試してください。

于 2016-05-11T09:05:10.883 に答える