4

リストビューを作成しています。そのリストでは、各アイテムにテキストビューがあります。テキストビューでは、Webサービスからのデータに基づいてlinkifyテキストを定義しています。

今、私がそのリンク化テキストをクリックすると、私は次のようなエラーが発生します

09-21 20:27:38.031: ERROR/AndroidRuntime(766): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=\"ticbeat.com/socialmedia/fa…" (has extras) 

私がこの問題を解決するのを手伝ってください..解決策のある答えは大歓迎です。

アップデート:

コード:

if(urlentities[position]!=null && dpurlentities[position]!=null)
            holder.twtdata.setText(Html.fromHtml(timelines[position].replace(urlentities[position],"<a href=\\\""+dpurlentities[position]+"\">"+urlentities[position]+"</a>")));
4

2 に答える 2

8

http://そのURLの先頭に置く必要があるように見えます。プロトコル指定子がない場合、Androidは「content://」が意図されたURLタイプであると想定しているように見えます。

于 2011-09-22T06:32:50.107 に答える
0

Linkifyはデフォルトでデフォルトのブラウザを開きます(新しいアクティビティ)。getBaseContext() コンテキストとしてに渡すと思いますTextView(Context context)。デフォルトで機能するには、アクティビティをコンテキストとして渡す必要があります。メモリリークが心配な場合は、試すことはできますがgetApplicationContext()、まだテストしていません。

onclick()これを処理する最良の方法は、スパンで起動されたTextViewでリスナーを作成することです。アクティビティ(textView()を作成したアクティビティがそのリスナーをキャッチし、アクティビティがブラウザを開きます。 ここで、独自のリスナーを作成する方法を確認できます。

これを行う別の方法は、レイアウトにWebViewを実装することであり、textViewから行う必要があるのは、リンクがクリックされた状態でそのWebViewを表示することだけです。getBaseContext()はそれを行うことができます。

于 2011-09-21T16:58:35.430 に答える