2011-11-10 18 views
0

RSSから情報を取り出すアンドロイドアプリを持っています(純粋なHTML形式で、pタグとhrefタグを含む)。ハイパーリンクAlertDialogの中

ここalertdialogを作成するコードです:

Builder alertDialog=new AlertDialog.Builder(Activity.this); 
alertDialog.setMessage(Html.fromHtml(rss.getDesc())); 
alertDialog.setNegativeButton("אישור", new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int which) { 
     dialog.cancel(); 
    } 
}); 
alertDialog.show(); 

は今、私はすでに述べたように、rss.getDesc() -methodは完全なHTMLコードをもたらします。

あなたが見ることができるように、私はHTMLを処理するために管理しているが、ハイパーリンクが動作しません... ここでは、HTMLの例です:(言語を無視する)

<p dir="rtl" align="right">כידוע לכם, עומר וייסבלום זכה בתחרות &quot;המורה של המדינה&quot; ובימים אלו מסייר בבתי ספר בארה&quot;ב במשלחת ישראלית שיצאה במסגרת הזכייה.</p> 
<p dir="rtl" align="right"> מצ&quot;ב לינק לכתבה על עומר בעיתון בי&quot;ס תיכון אמריקאי באזור וושינגטון בארה&quot;ב (Walt Whitman High School).</p> 
<p><a href="http://www.blich.co.il/node/16346">הצג את ההמשך</a></p> 

私は次のようになりますあなたが私に何が欠けているか教えていただけたらうれしいです。

答えて

1

この目的のために、Linkify-classがあります。ドキュメントが読んで:

Linkifyはテキストの一部と正規表現を取り、クリック可能なリンクにテキストで 正規表現マッチのすべてをオンにします。 [...]

ダイアログ内のリンクを有効にしたいので、あなたのテキストのためのSpannableを使用してLinkifyaddLinks()-methodにそれを渡したいと思うでしょう。

例(と同様の質問)は、ここにあります。How can I get clickable hyperlinks in AlertDialog from a string resource?