在android studio中从web获取图像时出现问题
我想从互联网上获取图像。我写了很多次这样的代码,但现在它不工作,没有任何错误,但没有工作 你好。我想从互联网上获取图像。我写了很多次这样的代码,但现在它不工作,没有任何错误,但没有工作 (我为StackOverflow错误写了两次:看起来你的帖子大部分是代码;请添加更多细节)在android studio中从web获取图像时出现问题,android,Android,我想从互联网上获取图像。我写了很多次这样的代码,但现在它不工作,没有任何错误,但没有工作 你好。我想从互联网上获取图像。我写了很多次这样的代码,但现在它不工作,没有任何错误,但没有工作 (我为StackOverflow错误写了两次:看起来你的帖子大部分是代码;请添加更多细节) public class MainActivity extends AppCompatActivity { ImageView imgValue ; Button btnDownload ; EditText edt
public class MainActivity extends AppCompatActivity {
ImageView imgValue ;
Button btnDownload ;
EditText edtUrl ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imgValue = findViewById(R.id.imgValue);
btnDownload = findViewById(R.id.btnDownload);
edtUrl = findViewById(R.id.edtUrl);
btnDownload.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
GetImage imageDownloader = new GetImage();
imageDownloader.execute("https://upload.wikimedia.org/wikipedia/commons/d/d7/Android_robot.svg");
}
});
}
private class GetImage extends AsyncTask<String,Void,Bitmap>{
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected Bitmap doInBackground(String... strings) {
Bitmap downloadedImage = null ;
String theUrl = strings[0];
try {
URL url = new URL(theUrl);
InputStream stream = url.openStream() ;
downloadedImage = BitmapFactory.decodeStream(stream);
}
catch (Exception ex){
ex.printStackTrace();
}
return downloadedImage ;
}
@Override
protected void onPostExecute(Bitmap bitmap) {
super.onPostExecute(bitmap);
imgValue.setImageBitmap(bitmap);
Toast.makeText(MainActivity.this, "ddd", Toast.LENGTH_SHORT).show();
}
}
}
public类MainActivity扩展了AppCompatActivity{
图像视图imgValue;
按钮B卸载;
编辑文本;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imgValue=findViewById(R.id.imgValue);
btnDownload=findviewbyd(R.id.btnDownload);
edtUrl=findViewById(R.id.edtUrl);
btnDownload.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
GetImage imageDownloader=新建GetImage();
imageDownloader.execute(“https://upload.wikimedia.org/wikipedia/commons/d/d7/Android_robot.svg");
}
});
}
私有类GetImage扩展异步任务{
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
}
@凌驾
受保护位图doInBackground(字符串…字符串){
位图下载图像=空;
String theUrl=strings[0];
试一试{
URL=新的URL(URL);
InputStream=url.openStream();
DownloadeImage=BitmapFactory.decodeStream(流);
}
捕获(例外情况除外){
例如printStackTrace();
}
返回下载的图像;
}
@凌驾
受保护的void onPostExecute(位图){
onPostExecute(位图);
imgValue.setImageBitmap(位图);
Toast.makeText(MainActivity.this,“ddd”,Toast.LENGTH_SHORT.show();
}
}
}
你什么时候不直接使用工作,简单高效
imageLoader.displayImage(imageUri, imageView);
你可以用毕加索图书馆最简单的方法 代码是
Picasso.get().load("http://i.imgur.com/DvpvklR.png").into(imageView);
为此使用库。它很容易实现
我还为此写了一篇文章:壁画 — Android图像库什么东西不工作?你期望得到什么结果?@TaseerAhmad onPostExecute不起作用imgValue是一个ImageView,我希望下载的图像显示在该视图中。另外,Toast消息不起作用。您可以记录代码吗?签出本文: