У меня есть этот маленький фрагмент кода, и я хочу достичь этого: программа должна установить обои из связанного изображения.Загрузка и установка обоев
ImgDownload:
public class ImgDownload extends AsyncTask {
private String requestUrl;
private ImageView view;
private Bitmap pic;
private ImgDownload(String requestUrl, ImageView view) {
this.requestUrl = requestUrl;
this.view = view;
}
@Override
protected Object doInBackground(Object... objects) {
try {
URL url = new URL(requestUrl);
URLConnection conn = url.openConnection();
pic = BitmapFactory.decodeStream(conn.getInputStream());
} catch (Exception ex) {
}
return null;
}
@Override
protected void onPostExecute(Object o) {
view.setImageBitmap(pic);
}
}
главный
public class MainActivity extends Activity {
private ImageView img;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
img= (ImageView)findViewById(R.id.img);
//!!!! This is where I am stuck :)
Object s = new ImgDownload("http://images1.wikia.nocookie.net/__cb20120402213849/masseffect/images/4/42/Uncharted_Worlds_Codex_Image.jpg",img);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
Как создать экземпляр/создать этот класс в моем mainActivity, поэтому он может загрузить IMG из ссылки? Любые предложения, помощь, мысли будут оценены :)
Eclipse говорит мне изменить видимость конструктора по умолчанию – whiteLT
В вашем коде была другая ошибка, которую я упустил, у вас был частный конструктор, но вам нужен публичный. Я отредактировал свой ответ соответственно. –
Спасибо, сейчас все отлично! – whiteLT