2016-08-25 6 views
1

私はここに置くので、私は非同期タスクのコードやリソースを見つけることができませんでした。申し訳ありませんが、このコードを修正するにはどうすればよいですか?Android AsyncTask .addコードはcabbıtを解決します

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

メソッドを再現できないという追加のサンプルにはエラーが発生します。コードは変更されましたか?

+0

「キャッチ」文の後ろに「}」がないと思います。 –

答えて

0

Bundleにはadd()というメソッドがないためエラーです。代わりにBundle.putString()Bundle.putInt()などがあります。

ベストメソッドを確認するには、documentationを確認してください。

あなたはそれをコンパイルするために取得してもまた、それが原因でこのコード行の実行時に失敗します:

Bundle lastPosts = null; 
lastPosts.clear(); 

これは、とあなたがあなたのBundleを初期化します、NullPointerExceptionになります

Bundle lastPosts = new Bundle(); 
関連する問題