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

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

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

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

23.10.2013, 09:31. Просмотров 281. Ответов 0
Метки нет (Все метки)

Здравствуйте! Делаю конвертер, и возникли проблемы. Опишу вкратце: вообщем имеем 2 спинера, выбираем один элемент из спинера, вListView появляются свои элементы для выбранного элемента из спинера, и также для второго спинера. Теперь нужно выбрать элементы из этих ListView, и в зависимости какие элементы пользователь выберет, такие преобразования и нужно будет посчитать при нажатии на кнопку. Скрин прилагается. Вообщем не получается запрограммировать кнопку. А вот и листинг:

Кликните здесь для просмотра всего текста
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
// устанавливаем обработчик нажатия выбора
        spinner1.setOnItemSelectedListener(new OnItemSelectedListener() 
        {
            public void onItemSelected(AdapterView<?> parent, View itemSelected, int selectedPosition, long selectedId) 
            {
                String[] choosen = getResources().getStringArray(R.array.Systems);
             // показываем позиция нажатого элемента
                Toast toast = Toast.makeText(getApplicationContext(),"Ваш выбор: " + choosen[selectedPosition], Toast.LENGTH_SHORT);
                toast.show();
                
                switch (selectedPosition){
                case 0:
                    Spisok1.setAdapter(ListMJD_V);
                    cc11=true; cc12=false; cc13=false; cc14=false; cc15=false; cc16=false; cc17=false;
                    break;
                case 1:
                    Spisok1.setAdapter(ListRimskaya_V);
                    cc11=false; cc12=true; cc13=false; cc14=false; cc15=false; cc16=false; cc17=false;
                    break;
                case 2:
                    Spisok1.setAdapter(ListKLitov_V);
                    cc11=false; cc12=false; cc13=true; cc14=false; cc15=false; cc16=false; cc17=false;
                    break;
                case 3:
                    Spisok1.setAdapter(ListRussian_V);
                    cc11=false; cc12=false; cc13=false; cc14=true; cc15=false; cc16=false; cc17=false;
                    break;
                case 4:
                    Spisok1.setAdapter(ListEnglish_V);
                    cc11=false; cc12=false; cc13=false; cc14=false; cc15=true; cc16=false; cc17=false;
                    break;
                case 5:
                    Spisok1.setAdapter(ListJapan_V);
                    cc11=false; cc12=false; cc13=false; cc14=false; cc15=false; cc16=true; cc17=false;
                    break;
                case 6:
                    Spisok1.setAdapter(ListGreec_V);
                    cc11=false; cc12=false; cc13=false; cc14=false; cc15=false; cc16=false; cc17=true;
                    break;
                }
            }
            
            @Override
            public void onNothingSelected(AdapterView<?> arg0) 
            {}
        });
             
        spinner2.setOnItemSelectedListener(new OnItemSelectedListener() 
        {
            public void onItemSelected(AdapterView<?> parent, View itemSelected, int selectedPosition, long selectedId) 
            {
                String[] choosen = getResources().getStringArray(R.array.Systems);
             // показываем позиция нажатого элемента
                Toast toast = Toast.makeText(getApplicationContext(),"Ваш выбор: " + choosen[selectedPosition], Toast.LENGTH_SHORT);
                toast.show();
                
                switch (selectedPosition) {
                case 0:
                    Spisok2.setAdapter(ListMJD_V);
                    cc21=true; cc22=false; cc23=false; cc24=false; cc25=false; cc26=false; cc27=false;
                    break;
                case 1:
                    Spisok2.setAdapter(ListRimskaya_V);
                    cc21=false; cc22=true; cc23=false; cc24=false; cc25=false; cc26=false; cc27=false;
                    break;
                case 2:
                    Spisok2.setAdapter(ListKLitov_V);
                    cc21=false; cc22=false; cc23=true; cc24=false; cc25=false; cc26=false; cc27=false;
                    break;
                case 3:
                    Spisok2.setAdapter(ListRussian_V);
                    cc21=false; cc22=false; cc23=false; cc24=true; cc25=false; cc26=false; cc27=false;
                    break;
                case 4:
                    Spisok2.setAdapter(ListEnglish_V);
                    cc21=false; cc22=false; cc23=false; cc24=false; cc25=true; cc26=false; cc27=false;
                    break;
                case 5:
                    Spisok2.setAdapter(ListJapan_V);
                    cc21=false; cc22=false; cc23=false; cc24=false; cc25=false; cc26=true; cc27=false;
                    break;
                case 6:
                    Spisok2.setAdapter(ListGreec_V);
                    cc21=false; cc22=false; cc23=false; cc24=false; cc25=false; cc26=false; cc27=true;
                    break;
                }
            }
            @Override
            public void onNothingSelected(AdapterView<?> arg0)
            {}
        });
        
        OnClickListener konvert = new OnClickListener(){
            public void onClick(View v){
                double num1 = 0;
                double result = 0;
             // получаем масивы из файла ресурс, для Списка
            /*  String[] MJD_V = getResources().getStringArray(R.array.MJD_V);
                String[] Rimskaya_v = getResources().getStringArray(R.array.Rimskaya_v);
                String[] KLitov_V = getResources().getStringArray(R.array.KLitov_V);
                String[] Russian_V = getResources().getStringArray(R.array.Russian_V);
                String[] English_V = getResources().getStringArray(R.array.English_V);
                String[] Japan_v = getResources().getStringArray(R.array.Japan_v);
                String[] Greec_v = getResources().getStringArray(R.array.Greec_v);
                Spisok1.setAdapter(ListMJD_V);*/
                        
                                
                // Проверяем поле ввода на пустоту
                if (TextUtils.isEmpty(myNum.getText().toString())) {
                    return;
                }
                // читаем EditText и заполняем переменные числами
                num1 = Float.parseFloat(myNum.getText().toString());
                
               
               
                if ((cc11 = true) & (cc21 = true)){
                    
                    result = num1;
                    
                }
                
                
             // формируем строку вывода
                myText.setText(""+result);
            }
        };
        
        myBtn.setOnClickListener(konvert);
    }
0
Миниатюры
ListView  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2013, 09:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ListView (Программирование Android):

ListView. После добавления кнопки перестал быть доступен сам ListView - Программирование Android
Кастомизировал ListView с помощью нескольких TextView. Но после того, как добавил ImageButton сам список стал недоступен для клика, а...

Listview вывод данных и переход по нажатию на другой Listview SQLite - Программирование Android
Доброго извините за название темы, долго не мог сформировать название, В общем у меня беда с пытаюсь написать программу где первый экран...

Данные из SQlite в ListView, обработка события ListView - Программирование Android
Ребят, есть БД, ListView. Надо при нажатии на строчку ListView вытащить данные int из БД. mList.setOnItemClickListener(new...

ListView, ToggleButton, SQLite, CursorAdapter. Как найти idItem в ListView, где была нажата ToggleButton? - Программирование Android
Добрый день. Затрудняюсь понять один момент: У меня есть ListView, который заполнен Items. Каждый Item - это свой XML. Пока...

Копирование данных из 1 listView во 2 listView - Программирование Android
Нужно что бы при нажатии на один элемент в первом ListView он копировался во второй ListView причём многократно.Но я использую...

Использование ListView в ListView - Программирование Android
Всем привет. Можете показать как использовать ListView в ListView, с заполнением как внешнего ListView, так и внутреннего причем с...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2013, 09:31
Привет! Вот еще темы с ответами:

Переход из Listview в Listview - Программирование Android
Как сделать, что бы когда нажимаешь в главном листвью на кнопку, открывалось новое нужное(т.е. то по которому тапнули) активити с другим...

ListView - Программирование Android
Добрый день. У меня есть лист ListView. Данные для заполнения он берет из таблицы БД. Таблица имеет два поля (имя, статус выполнения)....

из БД в ListView - Программирование Android
Пишу приложение афишы кинотеатра. В базе данных есть стобцы: название, жанр, страна, время показа. Вот эти данные думаю подгружать...

Listview в listview - Программирование Android
Добрый.. вечер. Вопрос такого плана - есть listview созданный через кастомный адаптер, в элементах этого listview есть еще один listview,...


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

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

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