Android 如何将父列表项标记到子列表

Android 如何将父列表项标记到子列表,android,listview,Android,Listview,如果我选择了子项,那么如何才能将父项列表项标记到子项列表中?我必须禁用父项列表项。请帮助我,我是android新手 活动: 这是我的活动,我单击父列表项,我将获得与子列表的对话框 listView1.setAdapter(adapter); adapter.notifyDataSetChanged(); listView1.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {

如果我选择了子项,那么如何才能将父项列表项标记到子项列表中?我必须禁用父项列表项。请帮助我,我是android新手

活动:

这是我的活动,我单击父列表项,我将获得与子列表的对话框

listView1.setAdapter(adapter);
    adapter.notifyDataSetChanged();
    listView1.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {

        @Override
        public boolean onItemLongClick(AdapterView<?> parent, View view,
                                       int position, long id) {
            // TODO Auto-generated method stub
            newListitems2.clear();
            newListitems2.addAll(itemsList1);

            // ArrayList newListitems2 = new ArrayList();
            //newListitems2.add(itemsList1);
            dialog = new Dialog(PendingOrdersActitvity.this);
            dialog.setContentView(R.layout.itembumping);
            dialog.show();

            listView1.setTag(position);
            list1 = (ListView) dialog.findViewById(R.id.list1);

            ItemBumpingAdapter adapter2 = new ItemBumpingAdapter(PendingOrdersActitvity.this, newListitems2);
            list1.setAdapter(adapter2);


            Button okButton = (Button) dialog.findViewById(R.id.ok1);
            okButton.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {

                    dialog.dismiss();

                }
            });
            Button cancelButton = (Button) dialog.findViewById(R.id.Cancel1);
            cancelButton.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    dialog.dismiss();
                }


            });
            return true;

        }
    });
如果有父列表的子列表,则应使用ExpandableListView。如果您不熟悉它,请检查以了解更多信息

ExpandableListView提供了一个OnChildClickListener,当单击它时,会同时显示孩子的位置和家长的位置:

// Listview on child click listener
expListView.setOnChildClickListener(new OnChildClickListener() {

        @Override
        public boolean onChildClick(ExpandableListView parent, View v,
                int groupPosition, int childPosition, long id) {
            // TODO Auto-generated method stub
            Toast.makeText(
                    getApplicationContext(),
                    listDataHeader.get(groupPosition)
                            + " : "
                            + listDataChild.get(
                                    listDataHeader.get(groupPosition)).get(
                                    childPosition), Toast.LENGTH_SHORT)
                    .show();
            return false;
        }
    });

希望这有帮助

从child中查找父项并禁用它我的问题是,只有通过单击child\才能找到父项,所以我如何才能从这个问题中了解您使用的小部件。你现在明白为什么你会落选了吗?。。查看儿童DNA或编辑问题并提供更多信息我将用代码编辑问题请查看ittnq以获得您的回复和建议我将用代码编辑问题,或者如果您愿意,我将通过邮件utnq获得您的回复
// Listview on child click listener
expListView.setOnChildClickListener(new OnChildClickListener() {

        @Override
        public boolean onChildClick(ExpandableListView parent, View v,
                int groupPosition, int childPosition, long id) {
            // TODO Auto-generated method stub
            Toast.makeText(
                    getApplicationContext(),
                    listDataHeader.get(groupPosition)
                            + " : "
                            + listDataChild.get(
                                    listDataHeader.get(groupPosition)).get(
                                    childPosition), Toast.LENGTH_SHORT)
                    .show();
            return false;
        }
    });