listview中的可点击链接

时间:2012-04-23 08:53:21

标签: android android-listview android-activity textview

列出视图可点击链接poblem。

我在getView()中使用以下代码在listview中生成可点击链接。

myTextView.setMovementMethod(LinkMovementMethod.getInstance());
String linkText = "<a href=\"http://www.google.com\">Google</a>";
myTextView.setText(Html.fromHtml(linkText));

此代码适用于不在列表视图中的textview,但当我在列表视图中将其用于textview时,单击链接会引发以下异常。

AndroidRuntimeException: Calling startActivity() from outside of an Activity
context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?

3 个答案:

答案 0 :(得分:8)

得到答案here。我只需要从

更改构造函数调用
CustomAdapter mAdapter = new CustomAdapter( mContext, itemList);

CustomAdapter mAdapter = new CustomAdapter( this, itemList);

答案 1 :(得分:0)

   TextView textView2 = (TextView)findViewById( R.id.TextView2 );
   SpannableStringBuilder ssb = new SpannableStringBuilder( http://google.com" );
   textView2.setText( ssb, BufferType.SPANNABLE );
   Linkify.addLinks( textView2, Linkify.WEB_URLS );

     Try this one....

答案 2 :(得分:0)

我遇到了ApplicationContext用于扩展视图的问题。 将其更改为ActivityContext,现在可以使用了!