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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android怎么在自定义控件中弹出对话框!!!相关的知识,希望对你有一定的参考价值。

参考技术A 直接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的

追问

不能上传文件撒。。

WebView(Android App)中弹出的模态对话框中的自动填充文本字段

【中文标题】WebView(Android App)中弹出的模态对话框中的自动填充文本字段【英文标题】:Autofill text field in a Modal Dialog pop up in WebView (Android App) 【发布时间】:2017-07-07 10:35:48 【问题描述】:

我有一个 Android 应用程序,我需要在其中实现 OTP 的自动读取和自动填充(通过 SMS)。应用程序中的主要工作由应用程序通过 WebView 调用的 Web 应用程序完成。 我已经能够读取 SMS 接收的 OTP 值(通过实现 SMS Receiver、SMS Listener 等,如其他 *** 文章中所述) 我现在需要将解析后的 OTP 自动填充到 OTP 文本框中。

This is the (WebView)page where I enter the mobile number to receive the OTP

当我点击生成 OTP 时,会弹出此对话框: Modal Dialog to input OTP

我需要自动填充 OTP 文本字段并自动单击提交按钮,以便我的 Web 应用程序可以验证 OTP。我该怎么做?

【问题讨论】:

你找到解决办法了吗? 【参考方案1】:

我只有一种方法,但如果有人已经这样做了,请告诉我你的方法。

从本机应用程序代码中读取 SMS,然后公开给 Web 视图,以便 JavaScript 可以从窗口对象中读取。您可以在 JavaScript 中创建一个等待函数,以从 App 桥中读取全局公开的变量。一旦获得一些有效值,将其填充到 otp 文本框中并清除全局变量中的值。

【讨论】:

以上是关于android怎么在自定义控件中弹出对话框!!!的主要内容,如果未能解决你的问题,请参考以下文章

MFC中弹出对话框的属性怎么设置?

在asp.net中如何在js中弹出对话框

winform中弹出对话框,并在对话框中添加ComboBox控件

C#(Winform) 如何在弹出的对话框中显示选择的信息

在WPF中弹出winfrom窗体怎么设置出现位置

如何禁止 alert在浏览器中弹出信息。