2012-02-01 10 views
0

私は自分のアプリケーションでWebから画像を表示します。 私の質問は完全にアンドロイド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]; 
    } 

Iボタンを介して画像を変更しました。 次回クリックしたときにURLが変わりますが画像は変わりません。

getAnImageUrl()によってそのonclickのimage.setOnClickListenerメソッドを参照してください。

クリックしたときに、私は が

注...私は、現在の画像のURLを見つけることができる方法を教えてください。..表示名を変更:私は私が得たものを確認するためだけトーストを使用?

ありがとうございます。

+0

質問が不明です。明確に説明してください。 「イメージは変わらない」とはどういう意味ですか?コードを共有します。 – Arslan

+0

私は自分のコードをアップロードしました。私には解決策を教えてください。 – NovusMobile

答えて

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

答えの解決には本当にありがとうございます。 2番目のオプションからアイデアを得ました。 最初の1つの表示イメージでは機能しませんが、残りの1つを検索しました。 可能であれば、解決策を教えてください。 私はあなたの答えを受け入れるつもりです... – NovusMobile

関連する問題