- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在自定义适配器中使用的 linkify 似乎遇到了问题。出于某种原因,当我点击其中一个链接时,我收到了以下堆栈信息:
06-07 20:49:34.696: ERROR/AndroidRuntime(813): Uncaught handler: thread main exiting due to uncaught exception
06-07 20:49:34.745: ERROR/AndroidRuntime(813): android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
06-07 20:49:34.745: ERROR/AndroidRuntime(813): at android.app.ApplicationContext.startActivity(ApplicationContext.java:550)
06-07 20:49:34.745: ERROR/AndroidRuntime(813): at android.content.ContextWrapper.startActivity(ContextWrapper.java:248)
06-07 20:49:34.745: ERROR/AndroidRuntime(813): at android.text.style.URLSpan.onClick(URLSpan.java:62)
06-07 20:49:34.745: ERROR/AndroidRuntime(813): at android.text.method.LinkMovementMethod.onTouchEvent(LinkMovementMethod.java:216)
06-07 20:49:34.745: ERROR/AndroidRuntime(813): at android.widget.TextView.onTouchEvent(TextView.java:6560)
06-07 20:49:34.745: ERROR/AndroidRuntime(813): at android.view.View.dispatchTouchEvent(View.java:3709)
06-07 20:49:34.745: ERROR/AndroidRuntime(813): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
06-07 20:49:34.745: ERROR/AndroidRuntime(813): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
06-07 20:49:34.745: ERROR/AndroidRuntime(813): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
06-07 20:49:34.745: ERROR/AndroidRuntime(813): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
06-07 20:49:34.745: ERROR/AndroidRuntime(813): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
06-07 20:49:34.745: ERROR/AndroidRuntime(813): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
06-07 20:49:34.745: ERROR/AndroidRuntime(813): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
06-07 20:49:34.745: ERROR/AndroidRuntime(813): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
06-07 20:49:34.745: ERROR/AndroidRuntime(813): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659)
06-07 20:49:34.745: ERROR/AndroidRuntime(813): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
06-07 20:49:34.745: ERROR/AndroidRuntime(813): at android.app.Activity.dispatchTouchEvent(Activity.java:2061)
这是调用它的代码:
TextView bot = new TextView( c );
bot.setText(li.getBottomText());
bot.setTextColor(Color.BLACK);
bot.setTextSize(12);
bot.setPadding(50, 35, 0, 10);
Linkify.addLinks(bot, Linkify.ALL);
rL.addView(bot,ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
我明白错误的意思,但我不确定如何修复它。有人有什么想法吗? 预先感谢您的帮助!
最佳答案
事实证明,这个问题的答案比我原先想象的要简单得多。问题是,当我将上下文传递给我的自定义适配器时,我传递的是 getApplicationContext(),这与使用 this 标识符不同。
错误的方式:
Context mContext = getApplicationContext();
CustomAdapter mAdapter = new CustomAdapter(
mContext,
itemList);
正确的方法:
CustomAdapter mAdapter = new CustomAdapter(
this,
itemList);
关于Android - Linkify 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2993112/
我正在为我的基于 Espresso 的 Android 应用程序编写一些测试。单击 TextView 内的链接(使用 Linkify 类创建)后,我需要断言我看到的是正确的屏幕。 我尝试单击包含链接的
我正在使用 Linkify 检测 TextView 中的标签 (#)。 Pattern userMatcher = Pattern.compile("\\B@[^:\\s]+"); String us
我有一个 TextView,其中包含一些具有 URL 的文本。我已经使用 Linkify 将它们变成可点击的 URL: Linkify.addLinks(bodyTextView, Linki
有什么方法可以设置由 Linkify.addLinks() 操作生成的链接的样式吗?具体来说,我想更改默认的蓝色。 谢谢 最佳答案 我认为样式 linkify 是可能的,但如果你想添加链接,你可能想使
我正在使用带有自定义 TransformFilter 的 Linkify。是否可以告诉 linkify 只匹配我的模式的第一次出现? 最佳答案 我会为此使用 MatchFilter,就像这样 M
我正在尝试将 Linkify 与自定义模式结合使用,该模式应该匹配长度为 10 或 11 位的电话号码。我写了以下代码 - Pattern japPhoneNoPattern = Pattern.co
我想添加一个到 TextView 的链接并具有以下代码: TextView textview = (TextView) findViewById(R.id.mytext); Pattern myPat
我正在处理我的项目,我有一个 listView,每个项目都是一个 LinaerLayout,它有一个带有 Linkify 超链接的 TextView。所以,当我在 ListView 中按下一个项目时,
我在自定义适配器中使用的 linkify 似乎遇到了问题。出于某种原因,当我点击其中一个链接时,我收到了以下堆栈信息: 06-07 20:49:34.696: ERROR/AndroidRuntime
使用后 Linkify.addLinks(content, pattern_glos, scheme_glos, null, glosFilter); 日志写入 11-22 21:19:15.319:
例如,当您这样做时, Linkify.addLinks(mTextView, Linkify.EMAIL_ADDRESSES); Linkify 使用什么颜色?在android.graphics.Co
我想将我的 android linkify 文本颜色设置为自定义颜色但是 mText.setLinkTextColor("#2f6699"); 不起作用,我一直在寻找一个内置的编译方法一个十六进制值,
我使用了这个链接中找到的方法 Android: Linkify TextView public static void addLink(TextView textView, String patter
我有这个代码: import java.util.ArrayList; import java.util.HashMap; import java.util.List; import org.apac
我有一个包含 2 个 TextView 和一个 ImageView 的 Activity 。第一个 textview 包含标题,第二个包含描述和在 imageview 中对应的图像。在描述部分,如果遇
我试图在我的 Android 应用程序中链接电子邮件地址,但没有成功。 方法一: 方法二: Linkify.addLinks((TextView)view.findViewById(R.id.ema
我对 TextView 和自动链接功能有疑问。 我的应用程序中有一个关于屏幕,其中包含一些信息,如支持电话号码、电子邮件地址、网站 URL 和应用程序版本,如 01.01.01 在 textView
大家好,我有以下代码: Linkify.addLinks(tv, Pattern.compile("http://www.abc.com"),"http://www.abc.com?m=signup"
尝试做一些相当简单的事情。 像这样获取文本 User Name: This is a comment I am making 它位于单个 TextView 中。我想让用户名成为一个链接。我决定最简单的
您好,我正在使用以下代码来链接电子邮件地址和 URL,它正在按我需要的方式工作,但是如果您单击除 URL 和电子邮件之外的任何地方,未链接的白色文本会变成黑色且不可读。没什么大不了的,只是有些烦人,我
我是一名优秀的程序员,十分优秀!