使用Html解析错误onPostExecute

时间:2017-02-27 21:04:25

标签: java android syntax-error

我的代码是:

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

我收到错误:

  

无法解决方法&#39; findViewById(int)&#39;

on onPostExecute()方法。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

将此内容写入onPostExecute

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