我想知道在下面创建ExpandableViewList
文字时是否可以制作。更具体地说,我想要点击父母或孩子,在第一种情况下而不是孩子,使文本视图显示在下面,而不是clicable或任何东西。在第二种情况下点击孩子几乎一样再发生。
以下是我更清楚的意思:
所以在这张照片中,我希望点击“常见问题解答”时显示textview或点击任何像'volvo'e.t.c这样的孩子
对于孩子,我尝试过这样的事情,但是它给了我nullPointerException
,但是如果删除了textview并且只保留了toast,那么
expandableListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {
@Override
public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) {
TextView tv= (TextView) v.findViewById(R.id.item);
tv.setText("Welcome");
return true;
//Toast.makeText(getApplicationContext(), "child clicked", Toast.LENGTH_SHORT).show();
}
});
答案 0 :(得分:1)
您可以使用这两个点击监听器来实现您的目标:ExpandableListView.OnGroupClickListener和ExpandableListView.OnChildClickListener
修改强> 在设置onClickListener之前初始化textView。
将TextView tv= (TextView) findViewById(R.id.item);
放在
expandableListView.setOnChildClickListener(...);