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

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

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

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

13.04.2015, 23:54. Просмотров 458. Ответов 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 через ключ
Посмотрите здесь:
Сохранение большого количества записей ключ-значение Android
Как получить keystore через AIDE? Android
Android Как получить значение из программно созданных Edit-ов?
Android Как получить значение String из UI потока в потоке AsyncTask?
Как получить значение текстового ресурса, не зная его имени? Android
Android Класс: Как получить значение нестатичной переменной из класса One в классе Two?
Как получить значение, введенное пользователем в EditText, созданного программно? Android
Помогите получить ключ (Generate the signing certificate fingerprint (SHA1)), чтобы приложение получало доступ к Gogogle Drive Android
Как при выборе пункта меню получить значение элемента формы? Android
Как реализовать приложение Android, чтобы кнопки рандомно загорались? Android
Android SharedPreferences, HashMap
Android Как снять графический ключ?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Hank
49 / 40 / 3
Регистрация: 28.12.2011
Сообщений: 229
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 через ключ
Ответ Создать тему
Опции темы

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