2012-12-15 123 views
0

我使用带适配器ASY任务,并得到这个错误NullPointerException异常上的AsyncTask带适配器

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(); 
      } 

     }); 
+0

Stacktrace请...... – Adil

+0

和listAdapterRss – Adil

+0

调试异常是在我得到listAdapterRss的承包商之前 –

回答

0

您稍后将设置适配器,并可能在您使用doInBackground方法。这就是为什么它显示nullPointer。 请把所有这些onPreExecute():

ListView lv = getListView(); // lv.setTextFilterEnabled(true); listAdapter = new listAdpterRss(this.context,R.layout.listitems,RssArrays,RssArrays.rtl); lv.setAdapter(listAdapter);

然后尝试你的代码。

相关问题