0
可能重複:
Android: Clickable hyperlinks in AlertDialogAndroid的警告對話框中的超鏈接文本
您好,我有消息文本一起創建了兩個按鈕(正面和負面的)的AlertDialog。兩個按鈕都已經執行了一些操作,我想在AlertDialog框中超鏈接消息文本。任何人都可以請幫助我如何做到這一點?
可能重複:
Android: Clickable hyperlinks in AlertDialogAndroid的警告對話框中的超鏈接文本
您好,我有消息文本一起創建了兩個按鈕(正面和負面的)的AlertDialog。兩個按鈕都已經執行了一些操作,我想在AlertDialog框中超鏈接消息文本。任何人都可以請幫助我如何做到這一點?
如果你想要的話,你還有1個按鈕(中性)可以玩...
否則,我建議閱讀this question。
這是我怎麼也得完成,雖然它:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(R.string.app_name)
.setIcon(R.drawable.dialog_icon)
.setMessage(R.string.welcome_text)
.setCancelable(true)
.setNegativeButton(R.string.okay, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.dismiss();
}
});
AlertDialog welcomeAlert = builder.create();
welcomeAlert.show();
// Make the textview clickable. Must be called after show()
((TextView)welcomeAlert.findViewById(android.R.id.message)).setMovementMethod(LinkMovementMethod.getInstance());
我已經使用常規<a href=".."></a>
格式化我的strings.xml
我不喜歡我目前的解決方案的唯一的事情是,它使所有的文本可點擊,而不僅僅是鏈接。
感謝Kavi,它對我非常有用 – Droidand 2011-03-28 06:58:59
爲什麼android.R.id.message? – max4ever 2011-05-25 08:43:50
由於AlertDialog是一個內置函數,因此android.R.id.message是由SDK提供給該對話框的文本/消息區域(否則隱藏)的引用。 這是我們想要點擊的對話框的區域。 – Kavi 2011-05-25 15:27:02