关闭alertdialog被点击时的GridView [英] Closing alertdialog when gridview was clicked
本文介绍了关闭alertdialog被点击时的GridView的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
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();
}
});
我有这样的code。当您单击GridView的项目。一个alertdialog将与GridView控件也showns。我如何关闭alertdialog如果用户在gridView2项,请点击?
I have this code. when you click gridView item. an alertdialog will be showns with gridview also. How do I close the alertdialog if the user click on the gridView2 items?
推荐答案
在构建 AlertDialog
使用 AlertDialog生成器
AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
使用Get AlertDialog
的实例创建
Dialog dialog = builder.create();
所以在需要时,可以通过调用辞退
So when required , you can dismiss by calling
dialog.dismiss();
这篇关于关闭alertdialog被点击时的GridView的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文