首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从message AlertDialog创建新活动

从message AlertDialog创建新活动
EN

Stack Overflow用户
提问于 2013-02-02 01:32:38
回答 1查看 76关注 0票数 0

我想要单击AlertDialog显示的文本的某一部分,并开始一个新的活动。我只是不知道这是否可能。下面是我的代码示例

代码语言:javascript
运行
复制
case R.id.about:
        final AlertDialog d = new AlertDialog.Builder(this)
        .setPositiveButton(android.R.string.ok, null)
        .setMessage(Html.fromHtml(getResources().getString(R.string.infoAuthor)+" <br> <a href=\"https://www.youtube.com">click here for help</a>"))
        .create();
        d.show();
        // Make the textview clickable. Must be called after show()   
        ((TextView)d.findViewById(android.R.id.message)).setMovementMethod(LinkMovementMethod.getInstance());
EN

回答 1

Stack Overflow用户

发布于 2013-02-02 02:53:41

不是直接设置AlertDialog的消息,而是创建一个TextView并在上面设置HTML和LinkMovementMethod。然后使用此TextView调用AlertDialog.Builder#setView()。使用代码的示例:

代码语言:javascript
运行
复制
case R.id.about:
        TextView tv = new TextView(this);
        tv.setText(Html.fromHtml(getResources().getString(R.string.infoAuthor)+" <br> <a href=\"https://www.youtube.com">click here for help</a>");
        tv.setMovementMethod(LinkMovementMethod.getInstance());

        final AlertDialog d = new AlertDialog.Builder(this)
        .setPositiveButton(android.R.string.ok, null)
        .setView(tv);
        .create();
        d.show(getFragmentManager, "tag");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14651835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档