我需要在Android AlertDialog里面看到标准xml文件的内容。
让我们考虑一个标准的xml页面,它可以通过任何互联网浏览器打开,包含一些格式化的文本,意味着格式化了一些子弹点,一些白色行等...(见下面的例子)。
我想在AlertDialog中看到标准xml页面的内容。
通常我会通过代码打开AlertDialog:
AlertDialog.Builder myAlertDialogBuilder = new AlertDialog.Builder(本); myAlertDialogBuilder.setTitle(myTitle); myAlertDialogBuilder.setMessage(myMessage); myAlertDialogBuilder.setPositiveButton(myPositiveButton), dialogTipClickListener); myAlertDialogBuilder.show();
我的目标是使用xml文件的格式来代替字符串“myMessage”xml文件的格式,这意味着格式化例如相同的项目符号,相同的白行等等... (见下面的例子)。
为了清楚起见,我强调标准xml文件不是Android xml布局,但如下所示:
<!DOCTYPE html>
<html>
<head>
<meta title="Manuale d'uso">
<meta charset="ANSI">
</head>
<body>
<a name="cap4"><h2><font color="blue">Utilizzo</font></h2></a>
<p>
L’utilizzo dell'applicazione è molto intuitivo.
</p>
<p>
Indicazioni di carattere generale sui colori ....:
<ul style="list-style-type:circle">
<li> Le icone in azzurro ..... </li>
<li> Le icone in colore grigio .... </li>
<li> Le icone in colore verde ..... </li>
<li> Le scritte in colore blu ..... </li>
</ul>
</p>
</body>
</html>
先谢谢你
答案 0 :(得分:3)
试试此代码
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Title here");
WebView wv = new WebView(this);
wv.loadData(<YOURHTML_STING>, "text/html; charset=UTF-8", null);
alert.setView(wv);
alert.setNegativeButton("Close", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
dialog.dismiss();
}
});
alert.show();
答案 1 :(得分:3)
您需要创建自定义警报窗口并在警报窗口中使用Webview并将xml文件加载到该Web视图。
另一种方法是,您可以使用html body创建一个String变量,并将此字符串变量设置为myAlertDialogBuilder.setMessage(StringVariable),如: -
String xmlContentStr = Html.fromHtml("<p>L’utilizzo dell'applicazione è molto intuitivo.</p>");
我认为它会帮助你。