Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.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
Java 单击按钮从URL加载图像_Java_Android_Url_Imageview - Fatal编程技术网

Java 单击按钮从URL加载图像

Java 单击按钮从URL加载图像,java,android,url,imageview,Java,Android,Url,Imageview,我有一个ImageView,它显示URL中的图片。我想有一个按钮,当点击将显示从URL的图像。有人能教我怎么做吗 这是我的密码: stringurl=”https://www.google.com.ph/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&ved=0ahUKEwiGzJm-l5PWAhVJl5QKHegTAg0QjBwIBA&url=https%3A%2F%2Fwww.enterprise.co.uk%2Fcontent%2Fdam%2Fglo

我有一个ImageView,它显示URL中的图片。我想有一个按钮,当点击将显示从URL的图像。有人能教我怎么做吗

这是我的密码:

stringurl=”https://www.google.com.ph/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&ved=0ahUKEwiGzJm-l5PWAhVJl5QKHegTAg0QjBwIBA&url=https%3A%2F%2Fwww.enterprise.co.uk%2Fcontent%2Fdam%2Fglobal车辆图像%2Fcars%2FVAUX_INSI_2014.png&psig=afqjngerqpf4nhcx50ofhqaguljyqcpq&ust=1504877444951754”;
图像视图图像视图;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE\u NO\u TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_全屏,
WindowManager.LayoutParams.FLAG(全屏);
setContentView(R.layout.activity_main);
imageView=(imageView)findViewById(R.id.imageView);
loadImageFromUrl(url);
}
私有void loadImageFromUrl(字符串url){
毕加索.with(this).load(url).placeholder(R.mipmap.ic_启动器)
.错误(R.mipmap.ic_启动器)
.into(imageView,new com.squareup.picasso.Callback(){
@凌驾
成功时的公共无效(){
}
@凌驾
公开无效{
}
});

}
单击视图时调用

imageView = (ImageView)findViewById(R.id.imageView);
imageView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            // Do something here
            loadImageFromUrl(url);
        }
    });

在xml文件中添加一个按钮。让它的id为:btn_load

在活动中添加

Button btn = findViewById(R.id.btn_load);
btn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        loadImageFromUrl(url);
    }
});

在xml布局文件中创建一个按钮。然后在onCreate调用中:

final String url = "https://www.google.com.ph/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&ved=0ahUKEwiGzJm-l5PWAhVJl5QKHegTAg0QjBwIBA&url=https%3A%2F%2Fwww.enterprise.co.uk%2Fcontent%2Fdam%2Fglobal-vehicle-images%2Fcars%2FVAUX_INSI_2014.png&psig=AFQjCNGerQpF4NHcx50OFhQ2AGUlJYQCpQ&ust=1504877444951754";
ImageView imageView;
Button button;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    this.requestWindowFeature(Window.FEATURE_NO_TITLE);
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);

    setContentView(R.layout.activity_main);

    imageView = (ImageView)findViewById(R.id.imageView);

    button = findViewById(R.id.button_id);
    button.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            loadImageFromUrl(url);    
        }
    });
}
注意:为了实现这一点,您必须将url字符串声明为final,因为您正在匿名类(OnClickListener)中使用它


注2:您的图像url可能无法工作。改为使用此版本:

您能否提供您在build.gradle文件中使用的毕加索依赖项版本以及您拥有的URL。里面没有图像。检查