私はアンドロイドスタジオで新しく、ネットワーク操作のためにAsyncTaskを実行しようとしています。doInBackgroundタスクから戻り値を取得する方法は?
問題は、画像ビューで画像を設定できるように、そこから戻り変数を取得することです。 imgDisplay.setImageBitmap(var)
public class ZoomActivity extends Activity {
@SuppressLint("NewApi")
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_zoom);
Intent intent = getIntent();
String url2 = intent.getStringExtra("image");
ImageView imgDisplay;
Button btnClose;
imgDisplay = (ImageView) findViewById(R.id.imgDisplay);
btnClose = (Button) findViewById(R.id.btnClose);
//Bitmap var = return of doInBackground??????????
imgDisplay.setImageBitmap(var);
btnClose.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
ZoomActivity.this.finish();
}
});
}
private class MyTask extends AsyncTask<String, Integer, String> {
@Override
protected String doInBackground(String... Params) {
String myString = Params[0];
try {
URL url = new URL(URL???); //how to pass url2 var here?
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
Bitmap myBitmap = BitmapFactory.decodeStream(input);
return myBitmap; ??????????
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
}
}
どのような例ですか?
そのURLの呼び出しが復帰を何?画像URLを返しますか? doInBackgroundの –
?私はこの関数にurl2 varを渡す必要があります(このvarはURLを持つintentからです)。これをビットマップで変換してイメージビューを設定することができます –