【问题标题】:Openning a new Activity using expandable Listview's child使用 expandableListview 子打开一个新的 Activity
【发布时间】:2021-05-19 13:20:26
【问题描述】:

我的 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);
            }

        }

【问题讨论】:

    标签: java android-studio firebase-realtime-database expandablelistview


    【解决方案1】:

    之后您可以使用 Userlistname.setonchlildclickListner 您可以在该位置获取文本和任何数据,而不是 startthatactivity

    这里是一些关于如何 onclicklistnercalls 的代码

    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;
            }
        });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多