2017-09-07 7 views
-4

URLから画像を表示するIm​​ageViewがあります。クリックしたときにURLから画像が表示されるボタンが必要です。誰も私にこのことを教えることができましたか?URLからボタンをクリックして画像をロード

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; 
 

 
    @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); 
 
     loadImageFromUrl(url); 
 
    } 
 

 
    private void loadImageFromUrl(String url) { 
 
     Picasso.with(this) .load(url) .placeholder(R.mipmap.ic_launcher) 
 
       .error(R.mipmap.ic_launcher) 
 
       .into(imageView, new com.squareup.picasso.Callback() { 
 

 
        @Override 
 
        public void onSuccess() { 
 

 
        } 
 

 
        @Override 
 
        public void onError() { 
 

 
        } 
 
       }); 
 
    }

ピカソ:

は、ここに私のコードの見方がクリックされたときに呼び出され

compile 'com.squareup.picasso:picasso:2.5.2'

+0

あなたが持っているbuild.gradleファイル – yash786

+0

で使用しているPicasso依存バージョンも提供できますか?それにはイメージがありません。チェック –

答えて

0

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

xmlファイルにボタンを追加します。それをidとする:btn_load;アクティビティ内

は、XMLレイアウトファイルでボタンを作成します

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

を追加します。その後の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);  
     } 
    }); 
} 

注:これが動作するために、あなたが匿名クラス(OnClickListener)の内側にそれを使用しているので、最終として、あなたのURL文字列を宣言する必要があります。

注2:あなたが持っている画像URLは機能しない可能性があります。これを代わりに使用してください:https://www.enterprise.co.uk/content/dam/global-vehicle-images/cars/VAUX_INSI_2014.png

関連する問題