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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android БД http://www.cyberforum.ru/android-dev/thread1420198.html
Здравствуйте! Вопрос следующий. Что в документации, что в различных самописных мануалах при работе с классом SQLiteOpenHelper в методе onCreate прописывается создание базы данных. Вопрос в том, что...
Программирование Android Отображать в textView текст из файла txt нужно отображать в textView текст из файла txt. может кто-то рассказать принцип или дать ссылку для ознакомления? http://www.cyberforum.ru/android-dev/thread1419613.html
Как нарисовать много треугольников в opengl? Программирование Android
Исходник который использую http://developer.alexanderklimov.ru/android/opengles/intro.php у меня около тысячи треугольников, координаты читаю из ресурсов а как кодить для такого количества...
Программирование Android Preference
public class Preference extends PreferenceFragment { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ...
Программирование Android Нативное (!) приложение для сайта, использование оной БД http://www.cyberforum.ru/android-dev/thread1419428.html
Есть БД сайта со статьями, хочу вывод таких же статей в приложении. Въезжаю на ходу, все понимаю Что необходимо использовать\знать?
Программирование Android SQLite and ListView. Ввод и вывод данных Здравствуйте. Пишу программу(кто бы мог подумать). Есть подозрения, что данные в БД вбиваются не правильно или как раз выводятся неправильно. Этого ни как всё не пойму.Собственно код: Вывод данных в... подробнее

Показать сообщение отдельно
Vibilia
0 / 0 / 0
Регистрация: 07.04.2015
Сообщений: 3

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

13.04.2015, 23:54. Просмотров 479. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru