Android 安卓从关联菜单启动对话框
我有一个列表视图,需要长按显示我的自定义对话框。我该怎么做?我所有的尝试都没有给我带来什么。对话框从不显示,ANR发生Android 安卓从关联菜单启动对话框,android,listview,dialog,contextmenu,Android,Listview,Dialog,Contextmenu,我有一个列表视图,需要长按显示我的自定义对话框。我该怎么做?我所有的尝试都没有给我带来什么。对话框从不显示,ANR发生 @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); ExpandableListView.Expandab
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
ExpandableListView.ExpandableListContextMenuInfo info = (ExpandableListView.ExpandableListContextMenuInfo) menuInfo;
int type = ExpandableListView.getPackedPositionType(info.packedPosition);
int group = ExpandableListView.getPackedPositionGroup(info.packedPosition);
int child = ExpandableListView.getPackedPositionChild(info.packedPosition);
if (type == 1) {
menu.add("rating");
}
}
@Override
public boolean onContextItemSelected(MenuItem menuItem) {
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
int rating = msg.arg1;
System.out.println("Rating = " + rating);
}
};
System.out.println("Create rating dialog");
Toast.makeText(MyListActivity.this, "Ass", Toast.LENGTH_SHORT).show();
// new RatingDialog(MyListActivity.this, handler).show();
return super.onContextItemSelected(menuItem);
}
“分级”对话框从未显示,toast工作正常。对话前必须显示上下文菜单,或者我可以从onCreateContextMenu启动对话
谢谢 您可能需要在对话框之前显示上下文菜单。然后您可以选择评分。我的活动在活动组内运行。找到答案