Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
mixan121
0 / 0 / 0
Регистрация: 03.04.2015
Сообщений: 3
#1

Изменять изображение в зависимости от количества нажатий - Android

03.04.2015, 15:25. Просмотров 453. Ответов 9
Метки нет (Все метки)

Всем привет , помогите нубу) Как сделать чтобы , кликая на кнопку, допустим 100 раз появилось изображение ,200 раз другое
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class MainActivity extends ActionBarActivity {
    public   int mCount = 0;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button mCrowsCounterButton = (Button) findViewById(R.id.buttonCrowsCounter);
        mCrowsCounterButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mCount=100{mage1}
 mCount=200{mage2} // типо такова)))
 
            }
        });
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Hedd
13 / 13 / 2
Регистрация: 21.01.2015
Сообщений: 131
03.04.2015, 18:49     Изменять изображение в зависимости от количества нажатий #2
К примеру, почитайте про цикл For
mixan121
0 / 0 / 0
Регистрация: 03.04.2015
Сообщений: 3
03.04.2015, 19:25  [ТС]     Изменять изображение в зависимости от количества нажатий #3
чтобы появлялся какой-то текст на 100 , 200 и т.д клик сделать смог, но не понял как сделать , чтобы вместо текста были картинки
Hedd
13 / 13 / 2
Регистрация: 21.01.2015
Сообщений: 131
04.04.2015, 00:05     Изменять изображение в зависимости от количества нажатий #4
mixan121, А что вы хотите сделать именно? Мне например не понятна идея нажать на кнопку и получить одну и ту же картинку 100 или 200 раз. Объясните подробнее, какова ваша идея ?
mixan121
0 / 0 / 0
Регистрация: 03.04.2015
Сообщений: 3
04.04.2015, 12:31  [ТС]     Изменять изображение в зависимости от количества нажатий #5
будут разные картинки) но как это реализовать ?
Hedd
13 / 13 / 2
Регистрация: 21.01.2015
Сообщений: 131
04.04.2015, 13:01     Изменять изображение в зависимости от количества нажатий #6
mixan121, типа галереи что ли? Если да, то погуглите, очень много тем и способов по вопросу реализации галереи
Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 729
08.04.2015, 13:10     Изменять изображение в зависимости от количества нажатий #7
самое простое поменять Button на картинку,
не надо сильно менять код
Паблито
2195 / 1809 / 562
Регистрация: 12.05.2014
Сообщений: 6,440
Завершенные тесты: 1
08.04.2015, 13:20     Изменять изображение в зависимости от количества нажатий #8
если надо принципиально использовать Button а не ImageView то можно прямо там, в слушателе писать что-то типа
Java
1
2
3
4
5
6
7
mCrowsCounterButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
 
              v.setBackgroundResource(R.drawable.my_cool_lol_image);
 
            }
вместо одной картинки можно подготовить массив и менять их
Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 729
08.04.2015, 15:03     Изменять изображение в зависимости от количества нажатий #9
Паблито, как сделать массив картинок из ресурсов чтобы обращаться к ним по номеру?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.04.2015, 15:17     Изменять изображение в зависимости от количества нажатий
Еще ссылки по теме:

Обработка нажатий на виджет Android
Android Как автоматически изменять размер текста в spinner в зависимости от размера экрана?
Обработка нажатий на сам фрагмент а не на отдельную кнопку Android
Обработка нажатий кнопок созданных программно в заданном месте разметки Android
Android Кнопка со счётчиком нажатий

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Паблито
2195 / 1809 / 562
Регистрация: 12.05.2014
Сообщений: 6,440
Завершенные тесты: 1
08.04.2015, 15:17     Изменять изображение в зависимости от количества нажатий #10
создаем в проекте в папке values файл, например arrays.xml
и копипастим туда вот это
XML
1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <array name="my_images_array">
        <item>@drawable/c1</item>
        <item>@drawable/c2</item>
        <item>@drawable/c3</item>
    </array>
</resources>
с1 с2 с3 это картинки для массива, у меня такие имена, меняем на свои

где-то в дебрях кода, в районе метода onCreate() или дальше мы создаем массив картинок
копипастим туда это
Java
1
2
3
TypedArray imgsArray = getResources().obtainTypedArray(R.array.my_images_array);
        Drawable dr = imgsArray.getDrawable(0);
        textView.setBackgroundDrawable(dr);
dr - это просто для примера берем нулевой элемент массива и ставим его на фон, у меня это был textView
Yandex
Объявления
08.04.2015, 15:17     Изменять изображение в зависимости от количества нажатий
Ответ Создать тему
Опции темы

Текущее время: 06:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru