问题描述
我的 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;
}
});