2011-03-15 74 views

回答

2

如果你想要的話,你還有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

我不喜歡我目前的解決方案的唯一的事情是,它使所有的文本可點擊,而不僅僅是鏈接。

+0

感謝Kavi,它對我非常有用 – Droidand 2011-03-28 06:58:59

+0

爲什麼android.R.id.message? – max4ever 2011-05-25 08:43:50

+1

由於AlertDialog是一個內置函數,因此android.R.id.message是由SDK提供給該對話框的文本/消息區域(否則隱藏)的引用。 這是我們想要點擊的對話框的區域。 – Kavi 2011-05-25 15:27:02