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