如何在 Alertdialog 上显示文本和可点击的 URL 链接?

2024-03-05

我阅读了示例代码并尝试了下面的一些内容,但它不起作用。该文本似乎不是超链接。请帮忙:(

String randomString = XXXX.getString();
        if(randomString .contains("XXXX"))
        {
            TextView tv  = new TextView(this);
            tv.setMovementMethod(LinkMovementMethod.getInstance());
            tv.setText(randomString +"/n"+Html.fromHtml("<a href=https://play.google.com/store/apps/details?id=com.xxxxxxxxx>Click Here</a>"));
            AlertDialog dialog = new AlertDialog.Builder(activity.this)
            .setView(tv)
            .setPositiveButton("OK!", new DialogInterface.OnClickListener()
            {

                public void onClick(DialogInterface dialog, int which)
                {

                }
            })
            .show();

        }

编辑: 这项工作:

tv.setText(Html.fromHtml("<br><a href=https://play.google.com/store/apps/details?id=com.xxxxxxxxx>Click Here</a>"));

没有randomString+

一旦我把 randomString+Html.fromHtml...“Click Here”变成常规文本

但我也想将 randomString 放入文本视图中。


您的网址周围缺少引号。尝试:

Html.fromHtml("<a href='https://play.google.com/store/apps/details?id=com.xxxxxxxxx'>Click Here</a>")

请注意 URL 两边的单引号。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Alertdialog 上显示文本和可点击的 URL 链接? 的相关文章

  • 如何做Android - 滑动抽屉从左到右滑动..?

    如何将android滑动抽屉从LTR滑动 使用时android orientation horizontal 它从 RTL 滑出 我该如何进行 LTR 谢谢 我找到了答案表格 Here http blog sephiroth it 2011
  • android edittext中的字符映射

    我想让我的编辑文本就像我写字符 g 时一样 它是相关的映射自定义字符应该写成印地语中的 我认为应该有字符映射 但没有知识任何人都可以帮助我 怎么做 其他应用程序https play google com store apps details
  • 如何获取每个StorageVolume的可用大小和总大小?

    背景 谷歌 悲伤 计划破坏存储权限 https www xda developers com android q storage access framework scoped storage 这样应用程序将无法使用标准文件 API 和文件
  • 如何在android中显示保存在sdcard文件夹中的图像[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 当我正在显
  • 如何正确释放Android MediaPlayer

    我正在尝试向我的 Android 应用程序添加一个按钮 当点击该按钮时它会播放 MP3 我已经让它工作了 但没有办法释放 mediaPlayer 对象 因此即使在我离开活动后它仍然会继续播放 如果我在react 方法之外初始化MediaPl
  • 将现有 VARCHAR 列与 Room 结合使用

    我正在尝试将现有的数据库与 Android Room 一起使用 但是 我的一个表有一个 VARCHAR 列 Room 似乎只支持 TEXT 不支持 VARCHAR 而且 sqlite 不允许修改列类型 那么 有没有办法使用Room中现有的带
  • 如何更改终端的默认目录?

    我想更改 Android Studio v2 2 2 终端的默认目录 当我打开终端时 它基于项目的目录 C 项目路径 我经常需要使用adb shell 所以我必须导航到 SDK 路径 平台工具 才能使用 adb 命令 是否可以更改终端的默认
  • Android Eclipse 上的 Web 服务

    我是 android eclipse java 的新手 事实上这个论坛也是如此 有人遇到过这种情况吗 从用户那里获取输入并通过使用 android eclipse 中的 Web 服务来显示适当的结果 有可用的示例吗 非常感谢 我正在发布教程
  • Android 手机作为 GSM 调制解调器在 PC 上发送/接收短信?

    是否可以将 Android 移动设备用作 PC 上的 GSM 调制解调器 我正在 net下开发应用程序来发送 接收短信等 现在我想通过 USB 将我的 Android 设备连接到我的 PC 并将其用作 GSM 调制解调器来与其通信 这里是参
  • 如何在谷歌地图android上显示多个标记

    我想在谷歌地图android上显示带有多个标记的位置 问题是当我运行我的应用程序时 它只显示一个位置 标记 这是我的代码 public class koordinatTask extends AsyncTask
  • 使用 AsyncTask 传递值

    我一直在努力解决这个问题 但我已经到了不知道该怎么办的地步 我想做的是使用一个类下载文件并将其解析为字符串 然后将该字符串发送到另一个类来解析 JSON 内容 所有部件都可以单独工作 并且我已经单独测试了所有部件 我只是不知道如何将值发送到
  • Android 2.3 模拟器在更新位置时崩溃

    我正在使用 Eclipse 编写和调试 Android 应用程序 我需要做的事情之一是更新设备的位置 因此我尝试使用模拟器控制窗口中的位置控制面板 在 手动 选项卡上 我选择 十进制 输入有效的纬度和经度 然后单击 发送 不幸的是 接下来发
  • 卡片视图 单击卡片移至新活动

    我是 Android 编程新手 正在研究卡片布局 我想知道如何使其可点击 android clickable true android foreground android attr selectableItemBackground 我的卡
  • 在命令行上卸载 Android SDK 的选定部分

    这与 卸载旧的 Android SDK 版本 https stackoverflow com questions 15182377 uninstall old android sdk versions 除非我想在无头 Linux CI 服务
  • 如何检查 Android 中的同步设置

    我正在构建一个 Android 应用程序 我需要检查设备中注册的每个单独帐户的同步设置 我知道我可以通过 ContentResolver 类来做到这一点 但我遇到了一些问题 我已设法获取设备上所有帐户的列表 但我不知道在运行时从哪里获取特定
  • 通过系统应用程序以编程方式静默安装 apk(无需 root)

    我有带有 android sharedUserId android uid system UID 1000 的系统级应用程序 设备未root INSTALL PACKAGES 权限包含在清单中 我可以静默安装下载的 apk 吗 我已经发现这
  • 插件“Android Bundle Support”不兼容

    大家好 自从上次更新以来 当我启动 android studio 时 我遇到了一个非常奇怪的错误 我有这个错误 插件错误 插件 Android Bundle Support 不兼容 直到构建 AI 195 SNAPSHOT 我在网上找不到任
  • 在 Android 应用程序资源中使用 JSON 文件

    假设我的应用程序的原始资源文件夹中有一个包含 JSON 内容的文件 我如何将其读入应用程序 以便我可以解析 JSON See 开放原始资源 http developer android com reference android conte
  • 错误:(23, 13) 无法解决:com.google.android.gms:play-services:11.2.0“安装存储库和同步项目”不起作用

    我正在尝试在我的 Android 应用程序中获取位置并更新到服务器 这是我的 Gradle 代码 我在这里包含了compile com google android gms play services 11 2 0 这条线是从文档中 htt
  • Dagger 2 中“HasFragmentInjector”的实际用法是什么

    我之前已经实现了 dagger2 v2 2 但现在他们也添加了 dagger android 部分 所以我正在用它创建示例项目 我知道旧的方法论 Provide and Modules and 成分等注释 但从 Dagger 2 8 开始

随机推荐

  • 在独立运行的 Powershell 脚本之间传递信息

    抱歉之前是工资 我会再尝试 情况很复杂 无法解释 但基本上问题是 如何将字符串 最多 20 个字符 从一个脚本传递到另一个脚本在同一台机器上运行 这两个脚本在后台连续运行同一台机器 在下面相同的用户上下文 but 不能合并 I 不能点源一个
  • 我想在 Excel 中从数千个项目的列表中查找特定项目的最新日期

    因此 在上面第一个项目的示例中 我希望最晚日期为 2018 年 7 月 17 日 对于 Office 365 使用 MAXIFS MAXIFS B B A A A2 对于较旧的 USE AGGREGATE AGGREGATE 14 6 B
  • SolidJS:打字稿错误表示值的类型为“未定义”,尽管检查它不是

    我有一些 SolidJS 代码 例如 value undefined img src srcs value where value是一个信号 我在下面收到 TypeScript 错误value saying Type undefined c
  • 如何在Firemonkey中绘制虚线?

    我想在 Firemonkey 项目中的 TPaintbox 画布上绘制点状网格 结果应该如下所示 首先 我想我会绘制垂直虚线 然后绘制水平虚线 因此考虑到这一点 我尝试先绘制一条线 以使外观恰到好处 这就是我尝试过的 Canvas Stro
  • newBufferWithBytes() 有大小限制吗?

    我一直在使用 Metal 渲染多面体 当我尝试使用 newBufferWithBytes 渲染一个二十面体实体时 该问题发生了 该实体的顶点仅包含 1680 字节的数据 然后整个应用程序停止 CPU 和 GPU 帧都降至零 一切都恢复正常
  • Spring Security 具有数据库和多个角色?

    我正在尝试使用 spring 3 0 制作一个应用程序 现在我决定尝试一下 spring security 和 hibernate 我已经看到可以用数据库支持它 并且我已经看到了定义您自己的查询的参考 现在我遇到的问题是我找到的教程不太清楚
  • 如何高效存储100万个单词并通过starts_with、contains或ends_with进行查询?

    网站如何喜欢this https www morewords com contains c存储数万个 包含 c 的单词 或者类似this https word tips words with d and c 带有 d 和 c 的单词 或者更
  • 如何判断两个日期是否在同一天或同一小时? [复制]

    这个问题在这里已经有答案了 JavaScript Date 对象将日期与时间进行比较 因此 如果比较 time1 getTime time2 getTime 他们将是 false 如果至少有一毫秒不同 我们需要的是有一个很好的方法来按小时
  • 在 Google 脚本中尝试/捕获 HTTP 响应的最佳方法

    我对 JavaScript 和 Google apps 脚本还很陌生 这是我第一次尝试使用 Try Catch 语句 我正在运行连接到页面的脚本 它在大多数情况下都可以毫无问题地连接 但有时它不会响应并抛出 http 错误 或者 响应将为空
  • HtmlUnitDriver 无法正确获取页面

    我是这方面的新手 基本上我正在尝试使用 HtmlUnitDriver 这是我的代码 WebDriver driver new HtmlUnitDriver driver get http www google com System out
  • 如何通过单击按钮打开新窗口

    作为我的程序的一部分 我需要一个按钮 当用户单击它时 它会打开一个新窗口 好吧 我想我应该有一个类来制作框架并通过按钮调用它 但我没有任何开始的想法 我刚刚在程序中找到了按钮 但它不起作用 那么有人可以告诉我该怎么做吗 或编码 这是您想要执
  • 更改 Azure Devops 中的组织 URL 时对管道代理的影响

    我想在 Azure Devops 中重命名我的组织 URL 这 articles https support microsoft com en gb help 2793597 things to do before and after yo
  • 使用 Office 2010 COM 的 asp.net Web 服务

    我正在编写一个 Web 服务 并希望将 docx 或 doc 更改为 xps 我正在使用 Office com 来帮助我另存为 xps 格式 如下所示 WebMethod public string GetDocPreviewUrl str
  • Java编译器/解释器

    为什么我们说Java是一种编译型和解释型语言 这样做的好处是什么 被编译和解释 Java 在编译时被编译为中间 字节代码 这与 C 等语言在编译时编译为机器语言形成对比 Java 字节代码不能像编译的 C 代码那样直接在硬件上执行 相反 字
  • 在 eclipse 中调试 Android 返回堆栈

    有没有办法在 Eclipse ADT IDE 中可视化 Android 中的后台堆栈以及活动和片段 您的意思是只是为了调试目的看看它是什么样子吗 在这种情况下 定义 public static void displayBackStack F
  • 如何使用自定义 JTable 单元格编辑器和单元格渲染器

    我创建了一个带有自定义表格渲染和自定义单元格编辑器的 JTable 它给出了图像中的结果 我使用扩展 JPanel 的单独类创建了第一个表格单元格中显示的面板 并将表值添加为 tbl setCellEditor new customCell
  • Themeforest 到 Rails 应用程序

    这是我第一次在 Rails 应用程序中使用外部 HTML 主题 我从 Themeforest 下载了一个主题 当然 它带有大量的 JS CSS 和图像 我想知道你们大多数人在将主题集成到 Rails 应用程序时使用什么工作流程 您是否将所有
  • 如何在Code::Blocks中查看反汇编?

    I read 本文 http altdevblogaday com 2011 11 09 a low level curriculum for c and c 关于 C C 的一些底层基础 作者基本上是通过编译器生成的汇编代码逐行向我们展示
  • PROCESS_OUTGOING_CALLS 如何停止拨打电话?安卓

    可以采取什么措施来阻止 Android 设备在特定时间拨打特定号码的拨出电话 我正在使用以下权限 android permission PROCESS OUTGOING CALLS 但接听者无法停止通话
  • 如何在 Alertdialog 上显示文本和可点击的 URL 链接?

    我阅读了示例代码并尝试了下面的一些内容 但它不起作用 该文本似乎不是超链接 请帮忙 String randomString XXXX getString if randomString contains XXXX TextView tv n