当您长按Gmail应用程序中的电子邮件时,会显示对话框。我想知道它只是一个对话框或一个表示为对话框的活动吗?谢谢。
答案 0 :(得分:4)
可能它应该是Dialog
,当您选择/单击该项时,可能会根据命令类型打开Activity
。但是Activty
可以显示为Dialog
,但是此处对话框中的项目与相同活动的上下文相关,因此它不能成为新的活动。
答案 1 :(得分:2)
您的屏幕截图代码应如下所示。这里没有必要关闭你的对话框,当它被选中时会被自动解除。
AlertDialog dialog ;
Charsequence str[]={"Test1","Test2"};
AlertDialog.Builder builder=new AlertDialog.Builder(this);
builder.setTitle("Your Title Here");
builder.setItems(str, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int position) {
//here you can use like this... str[position]
}
});
dialog = builder.create();
dialog.show();