android怎么在自定义控件中弹出对话框!!!

如题所述

第1个回答  推荐于2016-10-21
直接new一个AlertDialog就可以了啊
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("111");
builder.setMessage("222");
final AlertDialog dialog = builder.create();
dialog.show();追问

AlertDialog.Builder builder = new AlertDialog.Builder(context);
这个context会报错。。。。

追答

这个需要你自己去获取的呀。你可以在你的自定义组件里面初始化一个Context.
你的自定义控件是个什么控件,另外你看下你的自定义控件里面有没有引用Context

追问

有引用,一个组件里面 包含了好多个按钮。这个组件继承FrameLayout
AlertDialog.Builder builder = new AlertDialog.Builder(context);
这个contex必t需要指定一个Activity,

追答

那你把context换成getContext();试试看

追问

没有getActivity()...,咋整啊,大神

追答

是getContext(),这个是FrameLayout里的方法,你继承了FrameLayout,就可以直接使用这个方法。改成这样:
AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
builder.setTitle("111");
builder.setMessage("222");
final AlertDialog dialog = builder.create();
dialog.show();

追问

试过了,还是报那个错。。。

追答

把你的代码发给我看看,我帮你搞定

追问

你扣扣号多少,我加你

追答

你可以在百度给我发私信啊,我上班上不了QQ的

追问

不能上传文件撒。。

本回答被网友采纳
相似回答