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的
追问不能上传文件撒。。
本回答被网友采纳