2017-09-07 1 views
-4

J'ai cette ImageView qui affiche une image d'une URL. Je veux avoir un bouton qui clique sur afficher l'image de l'URL. Quelqu'un pourrait-il m'apprendre comment faire cela?Charger l'image de l'URL sur le bouton cliquer

Voici mon code:

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() { 
 

 
        } 
 
       }); 
 
    }

Picasso:

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

+0

pouvez-vous fournir votre version de dépendance Picasso que vous avez utilisée dans le fichier build.gradle – yash786

+0

l'URL que vous avez. Il n'y a pas d'image dedans. Vérifier –

Répondre

0

Appelé lorsqu'une vue a été cliqué.

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

Ajoutez un bouton à votre fichier XML. Que ce soit avec id: btn_load;

A l'intérieur de l'activité ajouter

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

Créer un bouton dans votre fichier de configuration XML. Puis, en appel 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);  
     } 
    }); 
} 

Note: pour que cela fonctionne, vous devrez déclarer votre chaîne url comme finale, parce que vous utilisez à l'intérieur d'une classe anonyme (OnClickListener).

Note2: L'URL de l'image que vous avez mai ne pas fonctionner. Utilisez celui-ci à la place: https://www.enterprise.co.uk/content/dam/global-vehicle-images/cars/VAUX_INSI_2014.png