2017-09-07 3 views
-4

URL의 그림을 표시하는 ImageView가 있습니다. 버튼을 클릭하면 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

에 갖고있는 피카소 의존성 버전을 제공 할 수 있습니까? 그것에 이미지가 없습니다. 검사 –

답변

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; 활동 내부

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

이 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);  
     } 
    }); 
} 

주 :이 당신이 익명 클래스 (OnClickListener를) 내부에 그것을 사용하고 있기 때문에, 최종로 URL 문자열을 선언해야합니다 작동하려면.

주 2 : 이미지 URL은 작동하지 않을 수 있습니다. 이 대신 하나를 사용하십시오 : https://www.enterprise.co.uk/content/dam/global-vehicle-images/cars/VAUX_INSI_2014.png

관련 문제