如何使expandablelistview的孩子可点击并做其他事情?

时间:2014-01-11 20:00:59

标签: java android listener expandablelistview

嗨,我想知道如何制作听众或排序。我想做到这一点,当其中一个孩子点击它打开一个YouTube视频INSIDE应用程序,而不是作为一个网络的行为......无论如何,iportant部分不是youtube部分,我只想知道我如何使每个孩子打开一个不同的youtube链接。

要明确的是,我的问题是:我如何让每个孩子做一些不同的事情,例如打开YouTube链接或甚至打开新意图。

这是我到目前为止所得到的。

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

PS。将孩子设置为按钮而不是XML文件中的Textview,但是如果我可以使用Textview那么生病了。

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

1 个答案:

答案 0 :(得分:1)

您确定您的儿童用品无法集中精力吗?它们是否包含可以关注的视图?例如。按钮或EditTextView。如果是这样,您的OnChildClickListener将不会被调用。另见

OnItemClickListener doesn't work with ListView item containing button

OnItemCLickLIstener doesn't work on ListView

ListView OnItemClickListener Not Responding?