2017-02-27 79 views
-1

我的代碼是:錯誤onPostExecute與HTML解析

CikmisSorular.java:

class CikmisSorular extends AsyncTask<Void,Void,Void> 
{ 
    String URL="http://www.utercih.com/rehberlik.aspx"; 
    String aciklama; 
    String veri; 
    ProgressDialog dialog; 
    TextView txtWeb; 
    Context mContext; 

    CikmisSorular(Context c){ 
     this.mContext = c; 
    } 

    @Override 
    protected void onPreExecute() 
    { 
     super.onPreExecute(); 
     dialog=new ProgressDialog(mContext); 
     dialog.setTitle("Jsoup Uygulama."); 
     dialog.setMessage("Veri getiriliyor"); 
     dialog.setIndeterminate(false); 
     dialog.show(); 
    } 

    @Override 
    protected Void doInBackground(Void... params) { 
     try { 
      Document doc= Jsoup.connect(URL).get();//Siteye bağlantı sağlanıyor. 
      Elements elements=doc.select("div[class=detayici]");//div tagına ait attiribute çağrılıp Element sınfının içerisindeki nesneye aktarılıyor. 

      veri=elements.html();//istenilen html taglarını çeker. 
      aciklama=Jsoup.parse(veri).text();//html taglarını texte çevirir. 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
     return null; 
    } 

    @Override 
    protected void onPostExecute(Void avoid) 
    { 
     TextView txtWeb1=(TextView)findViewById(R.id.tv_jsoup); 
     txtWeb1.setText(aciklama); 
     dialog.dismiss(); 
    } 
} 

我收到提示:

Cannot resolve method 'findViewById(int)'

onPostExecute()方法。

有什麼建議嗎?

回答

0

寫這篇文章onPostExecute

TextView txtWeb1 = (TextView)((Activity)mContext).getWindow().getDecorView().findViewById(android.R.id.tv_jsoup);