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

Как реализовать трехуровневое меню в ListView? - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Java urlconnection cookie manager http://www.cyberforum.ru/android-dev/thread1311576.html
Вот так я получаю капчу: URL url = new URL(MyURL); URLConnection conn = url.openConnection(); bitmap = BitmapFactory.decodeStream((InputStream) conn.getContent()); Вот так идет запрос для получении ответа от скрипта: URL url = new URL(MyURL); URLConnection conn = url.openConnection();
Android Сбросил пароли БД после предложение перестало обращаться Доброй ночи. Помогите пожалуйста разобраться. Несколько лет назад один разработчик сделал небольшое андройд приложение. Все работало. Недавно пришлось восстановить пароль доступа к сайту и базам, сбросил пороли. После чего приложение выдает ошибку при попытке залогинится. Вопрос в чем причина, как ее исправить и кто мог бы с этим помочь, не бесплатно. Исходники есть. Заранее Спасибо! http://www.cyberforum.ru/android-dev/thread1311256.html
Сделать так что бы размер кнопки неизменяемым, какой бы там текст не был Android
Сделать так что бы размер кнопки неизменяемым, какой бы там текст не был
Android Ошибка при создании RadioButton
В OnCreate Update("studentsapp1pn.txt",(RadioGroup) findViewById(R.id.rasRgPn)); public void Update(String filename,RadioGroup rclv) { String TEXT="";
Android Прямой доступ к АЦП или прямоугольный импульс http://www.cyberforum.ru/android-dev/thread1310564.html
Здравствуйте! Понадобилось через выход для наушников вывести прямоугольный импульс. Может кто знает, как это сделать? Открыт ли доступ к внутреннему АЦП смартфона или нужно подгонять вручную? Спасибо!
Android Стандартный андроид навигатор Всем привет. Вопрос такой. Можно ли из своего приложения открыть навигатор установленный на устройстве, стандартный к примеру. Сам думаю что можно, но вот не знаю как. Вот второй вопрос посложнее, можно ли ему передать данные, к примеру конечную точку маршрута. подробнее

Показать сообщение отдельно
Kroshandowski
 Аватар для Kroshandowski
2 / 2 / 0
Регистрация: 05.04.2013
Сообщений: 234
28.11.2014, 15:16  [ТС]     Как реализовать трехуровневое меню в ListView?
Spelcrawler, на основе кода с того сайта я сделал под себя так: Есть список с годами "2010","2011","2012","2013","2014" - все это первый список. Далее при клике на год открывается список месяцев. Допустим нажали на "Январь" и тут как раз для меня проблема!!!!!
Как лучше,а скорее правильно будет организовать так скажем "Профиль или страницу" про январь. Т.е. для каждого месяца создавать свое Activity (типа JanActivity и т.д.) и потом вызывать по нажатию на "Январь" или такие вещи делаются как-то по-другому?
Просто не могу сейчас сдвинуться с мертвой точки. У меня же там категорий много получиться для каждого месяца в каждом году.
P.S. Информация для января содержиться в xml файле strings.

А это сам MainActivity:
C#
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
public class MainActivity extends ListActivity {
 
String[] year =  {"2010", "2011", "2012","2013", "2014"};   
 
String[] month10 = new String[] { "Январь", "Февраль", "Март", "Апрель", "Май","Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь","Декабрь" };
 
String[] month11 = new String[] { "Январь", "Февраль", "Март", "Апрель", "Май","Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь","Декабрь" }; 
 
String[] month12 = new String[] { "Январь", "Февраль", "Март", "Апрель", "Май","Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь","Декабрь" };
 
String[] month13 = new String[] { "Январь", "Февраль", "Март", "Апрель", "Май","Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь","Декабрь" };
 
String[] month14 = new String[] { "Январь", "Февраль", "Март", "Апрель", "Май","Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь","Декабрь" };
 
    // Создадим пять адаптеров
    ArrayAdapter<String> yearAdapter, month10Adapter, month11Adapter, month12Adapter, month13Adapter, month14Adapter;
    
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // setContentView(R.layout.activity_main);
 
        yearAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, year);
    month10Adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, month10);
        month11Adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, month11);
        month12Adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, month12);
        month13Adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, month13);
        month14Adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, month14);
        
 
        setListAdapter(yearAdapter);
    }
 
    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        // TODO Auto-generated method stub
        super.onListItemClick(l, v, position, id);
 
        if (position == 0) {
           
            setListAdapter(month10Adapter);
            month10Adapter.notifyDataSetChanged();
                           }
        if (position == 1) {
            setListAdapter(month11Adapter);
            month11Adapter.notifyDataSetChanged();
                           }
        if (position == 2) {
            setListAdapter(month12Adapter);
            month12Adapter.notifyDataSetChanged();
                           }
        if (position == 3) {
            setListAdapter(month13Adapter);
            month13Adapter.notifyDataSetChanged();
                           }
        if (position == 4) {
            setListAdapter(month14Adapter);
            month14Adapter.notifyDataSetChanged();
                           }
        }
 
// А где-то тут должен быть код для перехода вверх или выход из приложения. Пытался применить ваш код выше,но чет все стало красным...
 
}
Как-то так организовываю переход.А вот как дальше организовать переход на описание выбранного января,когда мы оказались на втором уровне я в тупике...в голову приходит только вызов JanActivity вот так:
C#
1
2
3
4
5
6
7
8
9
10
11
if (position == 0) {
            setListAdapter(month10Adapter);
            month10Adapter.notifyDataSetChanged();
                           }
        else
                           {
        if (position == 0) // Типа выбрали "Январь" и открываем JanActivity
                           {
                Intent intent=new Intent ( MainActivity.this , JanActivity.class );
                startActivity(intent);
                           }
 
Текущее время: 03:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru