Переход с одной страницы на другую с использованием дочернего элемента ExpandableListView

#android

#Android

Вопрос:

Кто-нибудь знает, как перейти с одной страницы на другую, нажав на дочерний элемент ExpandableListView? Я новичок в программировании на Android, и одна вещь, которую я нашел странной, заключается в том, что с дочерними элементами ELV вы можете писать только логические методы, но логическое значение не работает, если вам нужно выполнить действие intent для перехода на другую страницу? Я бы подумал, что что-то подобное было бы прямым и простым, но мне еще предстоит найти сообщение, где есть ответ, хотя я видел настройки такого типа в других приложениях. Любое спасение было бы оценено.

Ответ №1:

Взгляните на следующий URL для лучшего понимания реализации события click в ExpandableListView. http://androidexample.com/Custom_Expandable_ListView_Tutorial_-_Android_Example/index.php?view=article_discriptionamp;aid=107amp;aaid=129

Надеюсь, это поможет вам

Ответ №2:

Намерения отлично работают с расширяемыми списковыми представлениями. Я могу показать вам, как я это сделал в своем приложении. Надеюсь, это поможет. 🙂

 expListView.setOnChildClickListener(new OnChildClickListener() {

        @Override
        public boolean onChildClick(ExpandableListView parent, View v,
                int groupPosition, int childPosition, long id) {
            // TODO Auto-generated method stub
            listAdapter = (ExpandableListAdapter) parent.getExpandableListAdapter();
            int gp = (int) listAdapter.getGroupId(groupPosition);
            int cp = (int) listAdapter.getChildId(groupPosition,
                    childPosition);
            if (gp == 0) {
                switch (cp) {
                case 0:
                    Intent intent = new Intent(ExpandableLV.this,
                            com.example.rssfeed.customlistview.List1.class);
                    startActivity(intent);
                    break;
                case 1:
                    Intent i = new Intent(getApplicationContext(),
                            com.example.rssfeed.customlistview.List2.class);
                    startActivity(i);
                break;
                case 2:
                    Intent i1 = new Intent(getApplicationContext(),
                            Toi.class);
                    startActivity(i1);
                    break;
                case 3:
                    Intent i2 = new Intent(getApplicationContext(),
                            Toi.class);
                    startActivity(i2);
                    break;
                }
            } else if (gp == 1) {
                switch (cp) {
                case 0:
                    Intent intent1 = new Intent(getApplicationContext(),
                            com.example.rssfeed.customlistview.List3.class);
                    startActivity(intent1);

                    break;
                case 1:
                    Intent i3 = new Intent(getApplicationContext(),
                            com.example.rssfeed.customlistview.List4.class);
                    startActivity(i3);
                    break;
                }
            }

            return true;

        }
    });
  

У меня есть 2 группы расширяемых представлений списка в этом.