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

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

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

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

13.04.2015, 23:54. Просмотров 439. Ответов 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);
            }
        });
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2015, 23:54     Как рандомно получить значение из hashmap'a через ключ
Посмотрите здесь:

Помогите получить ключ (Generate the signing certificate fingerprint (SHA1)), чтобы приложение получало доступ к Gogogle Drive Android
Заполнение ListView из HashMap Android
Как при выборе пункта меню получить значение элемента формы? Android
Android Как получить значение String из UI потока в потоке AsyncTask?
Сохранение большого количества записей ключ-значение Android
Как реализовать приложение Android, чтобы кнопки рандомно загорались? Android
Как получить keystore через AIDE? Android
Как получить значение, введенное пользователем в EditText, созданного программно? Android
Android SharedPreferences, HashMap
Android Как получить значение из программно созданных Edit-ов?
Пропадают данные из HashMap Android
Как получить значение текстового ресурса, не зная его имени? Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Hank
49 / 40 / 3
Регистрация: 28.12.2011
Сообщений: 228
14.04.2015, 01:30     Как рандомно получить значение из hashmap'a через ключ #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));
}
Yandex
Объявления
14.04.2015, 01:30     Как рандомно получить значение из hashmap'a через ключ
Ответ Создать тему
Опции темы

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