使用可展开的列表视图的子项打开新活动



我有一个ExapandableListView的问题,我不知道如何通过点击一个孩子的可扩展列表视图来打开活动。我已经创建了一个可扩展elistview,我想通过点击这个列表中的一个孩子来打开一个活动。我想根据子列表中提到的主题类型打开该活动。你能帮帮我吗?我将非常感谢任何帮助。

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。setonchildclicklistener之后你可以在那个位置获取文本和任何数据而不是startthatactivity

下面是一些关于如何onclicklistnercalls的代码

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

//下面是如何从a的位置获取任何东西的示例子

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

最新更新