Как я могу изменить изображение ImageView на Android - PullRequest
4 голосов
/ 07 марта 2011

Я занимаюсь разработкой карточной игры для Android, и я хочу изменить изображение ImageView, когда кнопка нажата, чтобы выбрать карточку, и я рассмотрел несколько других идей, но все, что у меня, похоже, или сбой не меняется.

    cimg = new ImageView(this);
    nextCard.setOnClickListener(new View.OnClickListener() 

    {
        public void onClick(View v) 
        {
            cimg.setImageResource(R.drawable.c2);
            doCard();
        }
    });

Вот что у меня за код, и при этом изображение не меняется XML:

    <ImageView android:layout_height="wrap_content" android:layout_width="wrap_content"    android:src="@drawable/icon" android:id="@+id/imageView1"></ImageView>

Ответы [ 2 ]

9 голосов
/ 07 марта 2011

Вы должны сделать

cimg = findViewById(R.id.imageView1); // in your onCreate

cimg.setImageResource(R.drawable.c2);

В своем фрагменте вы просто создаете новый ImageView, который не добавляется в представление вашей активности.

4 голосов
/ 07 марта 2011

Вы пытались ссылаться на ImageView по Id, а не просто на новый пустой?

ImageView cimg = (ImageView)findViewById(R.id.imageView1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...