- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Activity ,其中有两个使用 SlidingTabLayout 和 ViewPager 创建的选项卡。每个选项卡都是具有不同布局的 fragment 。然而,这两种布局都包含类似的 TextView ,可以使用 autolink="phone"链接到电话号码。
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/contact"
android:text="+91-0000000000"
android:autoLink="phone"/>
问题:当我点击 tab1(第一个 fragment )中的 TextView 时,它工作正常并链接到手机的拨号器。但是,在 tab2(第二个 fragment )中执行相同操作会使应用程序崩溃。
错误日志:
android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
at android.app.ContextImpl.startActivity(ContextImpl.java:1234)
at android.app.ContextImpl.startActivity(ContextImpl.java:1221)
at android.content.ContextWrapper.startActivity(ContextWrapper.java:322)
at android.text.style.URLSpan.onClick(URLSpan.java:62)
at android.text.method.LinkMovementMethod.onTouchEvent(LinkMovementMethod.java:217)
at android.widget.TextView.onTouchEvent(TextView.java:7992)
at android.view.View.dispatchTouchEvent(View.java:8393)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2431)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2173)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2431)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2173)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2431)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2173)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2431)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2173)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2431)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2173)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2431)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2173)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2431)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2173)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2431)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2173)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2431)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2173)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2431)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2173)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2431)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2173)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2431)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2173)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2431)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2173)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2431)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2173)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2431)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2173)
at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2317)
at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1692)
at android.app.Activity.dispatchTouchEvent(Activity.java:2790)
at android.support.v7.internal.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:59)
at android.support.v7.internal.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:59)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2278)
at android.view.View.dispatchPointerEvent(View.java:8583)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4060)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:3926)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3483)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3536)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3502)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3612)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImp
我哪里出错了?
最佳答案
以上答案都不适合我。这是我修复它的方法:
我的选项卡 fragment 具有自定义 ArrayAdapter,其中显示自动链接。为了初始化适配器,传递的上下文是
getActivity().getApplicationContext()
我将上下文更改为getActivity()
关于java - android:autoLink ="phone"在 fragment 内不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35221792/
我在使用 TextView 的 autoLink="phone"选项时遇到了一些问题。我的用户界面: 当我切换到图形布局(在 ADT 中)时,我收到以下错误: 渲染期间引发的异
具有 SDK 20+ 的手机认为任何两个中间有点的单词都是链接。如何制作自己的链接检测器? android:autoLink="web" 认为 abra.kadabra 是一个 url。 setAut
我有一段代码可以识别电子邮件,但没有。我认为这是因为电子邮件地址的“开头”部分(@ 符号之前的部分)只有两个字符。有谁知道如何解决这一问题?我尝试使用 android:autoLink="all" 但
我有一个简单的 TextView,本地电话号码是 852112222 或 (8 5) 211 2222。 我需要它是可点击的,所以我自然而然地使用了 android:autoLink="all"。 但
我正在实现电话演示,在我的演示中,我使用 autoLink = phone 生成了到 textview 的链接,但只有当我将此号码保存在我的联系人列表中时它才有效,我无法生成随机数链接.. 我也尝试过
我有一个带有 TextView 的应用小部件。我将其 android:autoLink 属性设置为“web”,以便可以单击链接以在浏览器中启动它们。这些链接可以正常点击,但是当我点击它们时,在打开浏览
我有一个 ScrollView ,我有属性 android:clickable="true" 和 android:autoLink="all"。 我有一个用于 ScrollView 的字符串,电子邮件
假设我在 TextView 中有以下文本: Hey there, visit www.example.com 如果我设置 TextView 的属性 autoLink="all"www.example.
我正在使用 Autolinker.js链接从表单输入的文本,但我想将 example.com 排除在链接之外。 var formInput = "Don't link example.com but
我有以下 TextView: 和字符串: Foo bar. 这给出了我的黑色下划线文本。如果我想要链接的蓝色、无下划线文本(“bar”部分),但我希望其余部分(“foo”部分)为黑色怎么办?我怎样才
我在 ListView 中显示了一个网址列表。 ListView 的每个项目都有一个 TextView 和一个 ImageView。 TextView 具有属性 autolink="web"。 我在这
我想从代码创建这个 TextView,但是我遇到了无数问题。 首先,我在创建 TextView 的中途添加了这个: tw_phone.setAutoLinkMask(0x04); 这导致了一个可点
这是我的布局 xml 文件。 ... ... ... ... ... 这是我的 onFling() : SimpleOnGest
我有一个 TextView,我将其设置为: android:autoLink="web" 但是当我添加以下文本时: TextView text = (TextView) findViewById(R.
我正在尝试使页面上的文本链接成为事件超链接。每次通过表单将新文本链接添加到页面时,我都需要重新运行 atolink 脚本,以便新添加的文本链接也会成为事件超链接,而无需重新加载整个页面。 这是表格 最
我正在使用 TextView 的 autoLink="All"功能来链接 TextView 中的所有 url 和电话号码。 我面临的问题是,在模拟器上,某些号码被识别为电话号码并且可以点击。在真实设备
我是 Android 编程的新手,我遇到了这个奇怪的问题,我想让列表中的电话号码可以点击,他们会在其中向您发送拨号器,现在这在我的 Android 手机上有效,但它似乎只在 10 个字符的数字上工作,
我正在设计一个 React Native 应用程序,我想创建一个 Apk 来测试该应用程序。 但是,当我在 Android Studio 上单击“使用 Gradle 文件同步项目”时,出现以下错误:
我有一个 Activity ,其中有两个使用 SlidingTabLayout 和 ViewPager 创建的选项卡。每个选项卡都是具有不同布局的 fragment 。然而,这两种布局都包含类似的 T
我使用以下样式来布局按钮: wrap_content wrap_content true web 按钮本身嵌套在一些 LinearLayouts 中,这些 Line
我是一名优秀的程序员,十分优秀!