2016-08-25 2 views
1

Я не смог найти какой-либо код или ресурс async-задачи, поэтому я поместил его здесь. Извините за это, но как я могу исправить этот код?Android AsyncTask .add code says cabbıt resolve

package com.example.tarko.deneme; 

    import android.os.AsyncTask; 
    import android.os.Bundle; 

    import org.jsoup.Jsoup; 
    import org.jsoup.select.Elements; 
    import org.w3c.dom.Document; 

    import java.io.IOException; 
    import java.util.Calendar; 

    /** 
    * Created by tarko on 25.08.2016. 
    */ 
    public abstract class AsyncTask2 extends AsyncTask<Void, Void, Void>    { 


    @Override 
    protected void onPreExecute(){ 
    super.onPreExecute(); 
    } 
    @Override 
    protected Void doInBackground(String... params){ 
    try{ 


     Bundle lastPosts = null; 
     lastPosts.clear(); 
     org.jsoup.nodes.Document doc = Jsoup.connect(params[0]).get(); 

     //Ana Elementler 
     Elements div_content_left = doc. select("div[id=conent-left]"); 
     Elements div_home_article = div_content_left.select("div[class=home-article"); 

     //Ara Başlıklar 
     Elements div_article_title = div_home_article.select("div[class=article-title]"); 
     Elements div_article_content = div_home_article.select("div[class=article-content"); 
     Elements div_article_short = div_home_article.select("div[class=article-short]"); 

     //Son Elementler 
     Elements images = div_article_content.select("img"); 
     Elements p = div_article_short.select("p"); 
     Elements h1 = div_article_title.select("h1"); 
     Elements a = h1.select("a"); 

     for (int i=0; i<a.size(); i++){ 
     lastPosts.add(new Post(a.get(i).text(),a.get(i).attr("href"),p.get(i).text())); 
      resimAdresleri.add(images.get(i).attr("src")); 
    } 


    return null; 
} catch (IOException e) { 
     e.printStackTrace(); 
    } 

    @Override 
protected void onPostExecute(Void result){ 
    super.onPostExecute(result); 
} 
@Override 
protected void onProgressUpdate(Void... values){ 
    super.onProgressUpdate(values); 
} 
@Override 
protected void onCancelled(Void result){ 
    super.onCancelled(result); 
} 
}} 

Это ошибка на образцах .add, которые он говорит, не может reslove метод. Изменен ли код?

+0

Я думаю, что есть один «}», отсутствующий после утверждения 'catch'. –

ответ

0

Это ошибки, потому что Bundle не имеет метода под названием add(). Вместо этого он имеет Bundle.putString(), Bundle.putInt() и т. Д.

Проверьте documentation, чтобы увидеть лучший способ для вас.

Кроме того, даже если вы получите его скомпилировать, она не будет выполнена во время выполнения из-за этой строки кода:

Bundle lastPosts = null; 
lastPosts.clear(); 

Это приведет к NullPointerException, убедитесь, что вы инициализировать ваш Bundle с:

Bundle lastPosts = new Bundle();