Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android studio中从web获取图像时出现问题_Android - Fatal编程技术网

在android studio中从web获取图像时出现问题

在android studio中从web获取图像时出现问题,android,Android,我想从互联网上获取图像。我写了很多次这样的代码,但现在它不工作,没有任何错误,但没有工作 你好。我想从互联网上获取图像。我写了很多次这样的代码,但现在它不工作,没有任何错误,但没有工作 (我为StackOverflow错误写了两次:看起来你的帖子大部分是代码;请添加更多细节) public class MainActivity extends AppCompatActivity { ImageView imgValue ; Button btnDownload ; EditText edt

我想从互联网上获取图像。我写了很多次这样的代码,但现在它不工作,没有任何错误,但没有工作

你好。我想从互联网上获取图像。我写了很多次这样的代码,但现在它不工作,没有任何错误,但没有工作 (我为StackOverflow错误写了两次:看起来你的帖子大部分是代码;请添加更多细节)

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消息不起作用。您可以记录代码吗?签出本文: