如何在AlertDialog - Android中放置一个标准的xml页面

时间:2016-10-13 10:12:20

标签: java android xml android-alertdialog

我需要在Android AlertDialog里面看到标准xml文件的内容。

让我们考虑一个标准的xml页面,它可以通过任何互联网浏览器打开,包含一些格式化的文本,意味着格式化了一些子弹点,一些白色行等...(见下面的例子)。

我想在AlertDialog中看到标准xml页面的内容。

通常我会通过代码打开AlertDialog:

  

AlertDialog.Builder myAlertDialogBu​​ilder = new   AlertDialog.Builder(本); myAlertDialogBu​​ilder.setTitle(myTitle);   myAlertDialogBu​​ilder.setMessage(myMessage);   myAlertDialogBu​​ilder.setPositiveButton(myPositiveButton),   dialogTipClickListener); myAlertDialogBu​​ilder.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>

先谢谢你

2 个答案:

答案 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变量,并将此字符串变量设置为myAlertDialogBu​​ilder.setMessage(StringVariable),如: -

String xmlContentStr = Html.fromHtml("<p>L’utilizzo dell'applicazione è molto intuitivo.</p>");

我认为它会帮助你。