gpt4 book ai didi

java - 如何使 expandablelistview 的 child 可点击并做其他事情?

转载 作者:行者123 更新时间:2023-11-30 11:23:40 26 4
gpt4 key购买 nike

嗨,我只是想知道我如何才能成为一个倾听者或排序者。我想做到这一点,当其中一个 child 点击它时,它会在应用程序内打开一个 YouTube 视频,而不是作为网络 Activity ......无论如何,重要的部分不是 youtube 部分,我只想知道我如何制作每个 child 打开自己的另一个 YouTube 链接。

明确地说,我的问题是:我怎样才能让每个 child 做一些不同的事情,例如打开一个 youtube 链接或者甚至打开一个新的 Intent 。

这就是我到目前为止得到的结果。

public class Adobe extends Activity{

ExpandableListAdapter listAdapter;
ExpandableListView expListView;
List<String> listDataHeader;
HashMap<String, List<String>> listDataChild;
String name;

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.adobe);

// get the list view
expListView = (ExpandableListView) findViewById(R.id.lvExp);

prepareListData();

listAdapter = new ExpandableListAdapter(this, listDataHeader, listDataChild);

// setting list adapter, show the list
expListView.setAdapter(listAdapter);

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


// This is just testing to see what i come up with
name = v.getTag().toString();

switch (childPosition) {
case 0:
Toast.makeText(getBaseContext(), "Intro", Toast.LENGTH_LONG ).show();
break;

default:
Toast.makeText(getBaseContext(), "" + childPosition, Toast.LENGTH_SHORT ).show();
break;
}

return false;
}
});
}

附言。 child 在 XML 文件中设置为按钮而不是 Textview,但如果我可以使用 Textview,那么我会愿意的。

PSSS。该列表已经在另一个函数中制作,只是没有包含在这里,所以不会太长。

最佳答案

您确定您的子项目不可聚焦吗?它们是否包含可以引起关注的 View ?例如。按钮或 EditTextView。如果是这样,您的 OnChildClickListener 将不会被调用。另见

OnItemClickListener doesn't work with ListView item containing button

OnItemCLickLIstener doesn't work on ListView

ListView OnItemClickListener Not Responding?

关于java - 如何使 expandablelistview 的 child 可点击并做其他事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21067186/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com