【问题标题】:android onclick method want image pathandroid onclick方法想要图片路径
【发布时间】:2012-02-02 04:42:50
【问题描述】:

我在我的应用程序中显示来自网络的图像。 它运行良好

我的问题是:

点击图片时获取当前图片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方法;

单击时我更改了显示名称.. 请告诉我如何找到当前的图片网址...

注意:我用吐司只是为了检查我得到了什么?

提前致谢。

【问题讨论】:

  • 你的问题不清楚。请解释清楚。 “图像保持不变”是什么意思。分享您的代码。
  • 我上传了我的代码..可能给我解决方案..

标签: android image onclick touch-event geturl


【解决方案1】:

你能做的只是

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

        }

或者你也可以 User setTag(Object 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 代码作为图像请求,更新在其中处理。

【讨论】:

  • 非常感谢您的解答。我从第二个选项中得到了想法。它不适用于第一个显示图像,但它适用于其余图像.. 如果可能的话,请给我解决方案.. 我会接受你的回答...
猜你喜欢
  • 2015-01-15
  • 2015-10-21
  • 1970-01-01
  • 2011-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-23
  • 1970-01-01
相关资源
最近更新 更多