метод android onclick хочет путь к изображению - PullRequest
0 голосов
/ 01 февраля 2012

Я показываю изображение из Интернета в моем приложении. Он отлично работает

Мой вопрос:

Что такое метод, функция для получения 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];
    }

Я изменил изображение через кнопку. Существует проблема, когда я нажимаю в следующий раз, он изменит URL, но изображение останется тем же.

см. Метод image.setOnClickListener в этом щелчке из-за getAnImageUrl ();

Я изменил отображаемое имя при нажатии .. пожалуйста, скажите мне, как я могу найти текущий URL-адрес изображения ...

Примечание: я использовал тост только для того, чтобы проверить, что я получил?

Заранее спасибо.

1 Ответ

0 голосов
/ 02 февраля 2012

Просто то, что вы можете сделать, это

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 как запрос изображения, обновление обрабатывается в этом.

...