Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Vibilia
0 / 0 / 0
Регистрация: 07.04.2015
Сообщений: 3
#1

Как рандомно получить значение из hashmap'a через ключ

13.04.2015, 23:54. Просмотров 571. Ответов 1
Метки нет (Все метки)

Предположим у меня есть два ImageButton'a, Hashmap и картинки, помещенные в этот hashmap.
Мне нужно используя randomizer рандомно получить value из hashmap'a через key, а затем присвоить ImageButton'у полученное значение как фон.
Если нажимается первая кнопка, меняется фон второй. Соответственно, если вторая нажимается, то меняется фон первой. Вопрос, как это реализовать в коде?

Код:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
public class MainActivity extends Activity {
 
    final Resources res = getResources();
    final Random random = new Random();
 
    final ImageButton imgButt1 = (ImageButton) findViewById(R.id.imageButton1);
    final ImageButton imgButt2 = (ImageButton) findViewById(R.id.imageButton2);
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        Drawable coub1 = res.getDrawable(R.drawable.coub1);
        Drawable coub2 = res.getDrawable(R.drawable.coub2);
        Drawable coub3 = res.getDrawable(R.drawable.coub3);
        Drawable coub4 = res.getDrawable(R.drawable.coub4);
        Drawable coub5 = res.getDrawable(R.drawable.coub5);
        Drawable coub6 = res.getDrawable(R.drawable.coub6);
        Drawable coub7 = res.getDrawable(R.drawable.coub7);
        Drawable coub8 = res.getDrawable(R.drawable.coub8);
        Drawable coub9 = res.getDrawable(R.drawable.coub9);
        Drawable coub10 = res.getDrawable(R.drawable.coub10);
 
        final Map<Integer,Object> someHashMap = new HashMap<Integer,Object>();
        someHashMap.put(1, coub1);
        someHashMap.put(2, coub2);
        someHashMap.put(3, coub3);
        someHashMap.put(4, coub4);
        someHashMap.put(5, coub5);
        someHashMap.put(6, coub6);
        someHashMap.put(7, coub7);
        someHashMap.put(8, coub8);
        someHashMap.put(9, coub9);
        someHashMap.put(10, coub1);
 
        imgButt1.setOnClickListener(new OnClickListener() {
 
            @Override
            public void onClick(View v) {
 
                
                imgButt2.setBackgroundResource(smthhere2);
            }
        });
 
        imgButt2.setOnClickListener(new OnClickListener() {
 
            @Override
            public void onClick(View v) {
 
                
                imgButt1.setBackgroundResource(smthhere2);
            }
        });
    }
}

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2015, 23:54
Ответы с готовыми решениями:

Как получить ключ доступа сообщества vk api?
С получением ключа доступа(токена) для пользователя проблем нет. Использую:...

Получить ключ и значение из Dictionary
Как получить численное значение ключа и переменной для последующего внесения в...

Как получить значение через навигационное свойство?
Здравствуйте. UWP, Entity Framework Code First, SQLite Не получается получить...

Как получить значение высоты через xpath?
Нужно получить значение из строчек: &lt;div style=&quot;margin-top:0px&quot;&gt;...

Рефлексия: Как одновременно и передать значение и получить через out?
Есть некий метод : String myconfname = &quot;00&quot;; String sMatDB = &quot;&quot;; String...

1
Hank
63 / 54 / 4
Регистрация: 28.12.2011
Сообщений: 297
14.04.2015, 01:30 #2
Мне нужно используя randomizer рандомно получить value из hashmap'a через key
Java
1
2
3
4
private Object getObjectFromHashMap(HashMap someHashMap){
     int sizeHashMap = someHashMap.size();
     return someHashMap.get(random.nextInt(sizeHashMap));
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.04.2015, 01:30

Как рандомно вызвать значение массива
Добрый день!!! Прошу уделить мне минутку создаю значит массив текстовый ...

Нужно из реестра получить значение, есть путь и ключ. Это значение есть путь к папке
Создаю BAT для запуска трех программ Нужно из реестра получить значение,...

Как получить значение поля счетчика после добавления через rst.AddNew ?
Добрый день всем. Есть таблица, в ней, само собой, первое поле - Код...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru