[英]Closing alertdialog when gridview was clicked
gridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
AlertDialog.Builder builder;
Context mContext = getActivity();
LayoutInflater inflater = (LayoutInflater) mContext
.getSystemService(getActivity().LAYOUT_INFLATER_SERVICE);
View layout = inflater
.inflate(R.layout.alertdiaolog_main, null);
GridView gridView2 = (GridView) layout
.findViewById(R.id.alert_gridview);
gridView2.setAdapter(new AlertImageAdapter(getActivity()));
gridView2.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
}
});
builder = new AlertDialog.Builder(mContext);
builder.setNegativeButton("Close",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
builder.setView(layout);
builder.show();
}
});
我有这个代码。 当您单击gridView项时。 还会显示带有dialogview的alertdialog。 如果用户单击gridView2项,如何关闭Alertdialog?
当你建立AlertDialog
使用AlertDialog Builder
AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
使用create
获取AlertDialog
的实例
Dialog dialog = builder.create();
因此,在需要时,您可以致电
dialog.dismiss();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.