Java 单击按钮从URL加载图像
我有一个ImageView,它显示URL中的图片。我想有一个按钮,当点击将显示从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
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。里面没有图像。检查