2016-03-05 39 views
-3

我想在可點擊的alert dialog中創建一個文本。實際上文本將是一個ID。所以當你點擊它時,它會打開瀏覽器並轉到特定的網頁。我該怎麼做? 他是我的代碼:?警報對話框中的可點擊文本

alertDialog.Builder mBuilder = new AlertDialog.Builder(this); 
mBuilder.setMessage("@sampleID"); 
mBuilder.setCancelable(true); 
AlertDialog mAlert = mBuilder.create(); 
mAlert.show();  

也是,我怎麼可以把警告對話框多行(不同的ID的每一行)

+0

使用自定義對話框(片段)與一個ListView。 –

+0

據我所知,對話框應該避免打開另一個對話框或其他網頁。這不是最佳做法。請檢查材料設計[文檔](https://www.google.com/design/spec/components/dialogs.html#dialogs-specs)!它指出,*對話框不應該包含兩個以上的動作。第三個動作,如「瞭解更多」,遠離對話框,可能會使任務未完成。避免使用「瞭解更多」操作訪問幫助文檔;應該使用對話框中的內嵌式擴展。* –

回答

1

您應該創建一個佈局包含你想要什麼,使用的setContentView來將佈局添加到AlertDialog。

LayoutInflater inflater = LayoutInflater.from(this); 
RelativeLayout layout = (RelativeLayout)inflater.inflate(R.layout.alert_custom, null); 
TextView tv1 = layout.findViewById(R.id.your_item_0); 
tv1.setOnClickListener(new OnClickListener()); 
final AlertDialog dialog = new AlertDialog.Builder(MainActivity.this).create(); 
dialog.setCancelable(true); 
dialog.show(); 
dialog.getWindow().setContentView(layout);