使用可扩展的 Listview 的子项打开一个新的 Activity

问题描述

我的 ExapandableListView 有问题,我不知道如何通过单击孩子的可扩展列表视图来打开活动。我创建了一个 ExpandableListView,我想通过单击此列表中的一个子项来打开一个 Activity。我想根据子列表中提到的主题类型打开该活动。你能帮我么。我将非常感谢您的帮助。

    SessionManager user= new SessionManager(profil_etd.this);

    Query CheckUser = FirebaseDatabase.getInstance().getReference("etd").orderByChild("numApogee").equalTo(user.getUserData_Session().get(SessionManager.KEY_NUM));
    CheckUser.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot snapshot)
        {
            String niveau_user=snapshot.child(user.getUserData_Session().get(SessionManager.KEY_NUM)).child("niveau").getValue(String.class);
            rootNode =FirebaseDatabase.getInstance();
            reference = rootNode.getReference("etd");

            TextView text=findViewById(R.id.test);
            text.setText("niveau "+niveau_user);

            if(niveau_user.contains("Licence"))
            {
                list_hash.put(data_en_tete.get(0),maths_lc);
                list_hash.put(data_en_tete.get(1),info_lc);
            }
            else if(niveau_user.contains("Master"))
            {
                list_hash.put(data_en_tete.get(0),maths_ma);
                list_hash.put(data_en_tete.get(1),info_ma);
            }
            else
            {
                list_hash.put(data_en_tete.get(0),maths_doc);
                list_hash.put(data_en_tete.get(1),info_doc);
            }

        }

解决方法

之后您可以使用 Userlistname.setonchlildclickListner 您可以获得该位置的文本和任何数据,而您无法启动该活动

这里有一些关于如何点击listnercalls的代码

allitems.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {
        @Override
        public boolean onChildClick(ExpandableListView parent,View v,int groupPosition,int childPosition,long id) {

//这里是如何从 a 的位置获取任何东西的示例 孩子,如果您使用的是customelist r any

      Category_getter_setter 
      category_getter_setter=(Category_getter_setter) 

     ADD_CHILDS_extendable.get(items_extendable.get
         (groupPosition)).get(childPosition);
          //  
            return true;
        }
    });

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...