私はJsoupでいくつかのURLをダウンロードし、ピカソの画像ビューのソースURLとして設定します。しかし、私はそうすることが非常に困難でした。ピカソで画像を設定しようとすると、不正な引数例外のターゲットがnullにならないようにしてください。
が、私はちょうど例外ここ
になったjSoupクラスからピカソする1つのハードコードされたURLを送信することを決めた私のMainActivity
package com.vsoft.tsubdl;
import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ImageView;
import com.squareup.picasso.Picasso;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
public ImageView imageView;
public static ImageView imageView2;
ImageView imageView3;
ImageView imageView4;
String[] tinyurl = {"http://2tinysub.net/"};
JsonParser jsonParser;
ArrayList<ImageView> imageViewsArray;
public static Context mContext;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = (ImageView) findViewById(R.id.imageView);
imageView2 = (ImageView) findViewById(R.id.imageView2);
imageView3 = (ImageView) findViewById(R.id.imageView3);
imageView4 = (ImageView) findViewById(R.id.imageView4);
mContext = this;
imageViewsArray = new ArrayList<>();
imageViewsArray.add(imageView);
imageViewsArray.add(imageView2);
imageViewsArray.add(imageView3);
imageViewsArray.add(imageView4);
jsonParser = new JsonParser();
try {
jsonParser.execute(tinyurl);
} catch (Exception e) {
e.printStackTrace();
}
}
public void setImages(){
Picasso.with(MainActivity.mContext)
.load(jsonParser.theUrl)
.into(imageView);
}
のコードは、これが私のJsoupParser活動
されていますpublic class JsonParser extends AsyncTask<String,Void,String> {
public String[] URLS = {"","","",""};
public static String theUrl = "";
MainActivity mainActivity = new MainActivity();
@Override
protected String doInBackground(String... urls) {
try {
Document doc = Jsoup.connect("http://2tinysub.net/").get();
Elements links = doc.select(".box .details ul li");
Elements picURLS = doc.select(".details .poster img");
Element firsimage = picURLS.first();
theUrl = "https://i.jeded.com/i/now-you-see-me-2.135-52356.jpg";
} catch (Exception e) {
e.printStackTrace();
}
return theUrl;
}
@Override
protected void onPostExecute(String s) {
mainActivity.setImages();
}
}
私はsetImageメソッドでイメージを設定しているという事実と関係があると思います。
私は、メインアクティビティのtryブロックのJsoup executeステートメントの後にピカソの部分を実行するとうまく動作するため、これを言っています。
今、何が間違っているかの回答がありますか?
例外に関するいくつかの情報を追加してください。 –