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

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

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

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

13.04.2015, 23:54. Просмотров 477. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как рандомно получить значение из hashmap'a через ключ (Программирование Android):

Получить ключ и значение из Dictionary - C#
Как получить численное значение ключа и переменной для последующего внесения в БД? Dictionary&lt;double, int&gt; lenDict = new...

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

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

.NET 4.x Рефлексия: Как одновременно и передать значение и получить через out? - C#
Есть некий метод : String myconfname = &quot;00&quot;; String sMatDB = &quot;&quot;; String sMatName = swPart.GetMaterialPropertyName2(myconfname, out...

Как рандомно вызвать значение массива - C#
Добрый день!!! Прошу уделить мне минутку создаю значит массив текстовый private void timer1_Tick(object sender, EventArgs e) {...

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

1
Hank
58 / 49 / 4
Регистрация: 28.12.2011
Сообщений: 283
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
Привет! Вот еще темы с ответами:

Как получить значение поля счетчика после добавления через rst.AddNew ? - MS Access
Добрый день всем. Есть таблица, в ней, само собой, первое поле - Код (счетчик), и несколько других. Через код VBA добавляю в данную...

Как получить ключ ассоциативного массива ? - PHP
У меня есть массив такого вида: =&gt; array(5) { =&gt; string(1) &quot;1&quot; =&gt; string(1) &quot;2&quot; =&gt; string(1) &quot;3&quot; ...

Как в словаре получить ключ по значению? - C#
Как(какой) словарь использовать, что бы можно возвращать как значение по ключу, так и ключ по значению. т.е. 1 = Вася 2 = Петя ...

Получить первичный ключ после новой записи, как? - PHP БД
Как получить значение первичного ключа, сразу после новой записи в БД?


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

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

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