2012-02-01 55 views
0

我在我的應用程序中顯示來自web的圖像。 這是完全運行android onclick方法想要圖像路徑

我的問題是:

什麼方法,函數取當前圖像的URL,當我點擊圖片? (我通過url作爲字符串顯示)。

我使用這種方法:

private String getAnImageUrl() { 
     i++; 
     if(i >= images.length){ 
      i = 0; 
     } 

public class ImageExampleXML extends Activity { 
private String reviewImageLink; 

private final String images[] = {"http://clients..../britney.jpg", 
            "http://client...../evala.jpg", 
            "http://clients.......ashlee.jpg", 
            "http://clients.......mple_1.jpg", 
                     }; 
    private int i = 0; 

    private String imgUrl; 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.main); 

     final Button loadImage = (Button) findViewById(R.id.button); 

     final LoaderImageView image = (LoaderImageView) findViewById(R.id.loaderImageView); 

     loadImage.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       image.setImageDrawable(getAnImageUrl()); 
      } 
     }); 



     image.setOnClickListener(new View.OnClickListener(){ 
     @Override 
     public void onClick(View v) { 

      imgUrl = getAnImageUrl(); 
       Toast.makeText(getApplicationContext(), imgUrl+ " this one", Toast.LENGTH_LONG).show();  
      // TODO Auto-generated method stub 

     } 
    }); 

     return images[i]; 
    } 

我通過按鈕改變的圖像。 下次點擊時會出現問題,它會改變網址,但圖片保持不變。

由於getAnImageUrl(),請參閱該onclick中的image.setOnClickListener方法。

我改變了顯示名稱點擊後.. 請告訴我,我怎麼能找到當前圖像網址...

注:我只用麪包來檢查我得到了什麼?

在此先感謝。

+0

你的問題不清楚。請解釋清楚。你的意思是「圖像保持不變」。分享你的代碼。 – Arslan 2012-02-01 11:46:52

+0

我上傳了我的代碼..可能給我的解決方案.. – NovusMobile 2012-02-01 12:02:24

回答

0

簡單,你可以做的是

loadImage.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       imgUrl = getAnImageUrl(); 
       image.setImageDrawable(imgUrl); 
      } 
     }); 

     image.setOnClickListener(new View.OnClickListener(){ 
     @Override 
     public void onClick(View v) { 
       Toast.makeText(getApplicationContext(), imgUrl+ " this one", Toast.LENGTH_LONG).show();  
      // TODO Auto-generated method stub 

     } 

或者你也可以用戶setTag(Object對象);方法查看例如

loadImage.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        String url = getAnImageUrl(); 
        image.setImageDrawable(url); 
        image.setTag(url); 
       } 
      }); 

      image.setOnClickListener(new View.OnClickListener(){ 
      @Override 
      public void onClick(View v) { 
        Toast.makeText(getApplicationContext(), image.getTag()+ " this one", Toast.LENGTH_LONG).show();  
       // TODO Auto-generated method stub 

      } 

而且如果你仍然有圖像沒有改變的問題。然後請分享您的代碼LoaderImageView.java作爲圖片請求,更新在那處理。

+0

非常感謝你解答的答案。 我從第二個選項得到了想法。 這是不工作的第一個顯示圖像,但它的工作找到其餘的一個.. 如果可能給我的解決方案.. 我打算接受你的答案... – NovusMobile 2012-02-02 06:06:47