-4

我必须使用带有 html 内容的 stringbuffer 开发一个 android 本机应用程序。

在这里,我使用了以下代码:

PayPalInvoiceItem item1 = new PayPalInvoiceItem();

sb.append("<html><body><table>");

         for (int i = 0; i < Constants.mItem_Detail
                    .size(); i++) {

                String title = Constants.mItem_Detail
                        .get(i).get(
                                SingleMenuItem.KEY_PNAME);

                String qty = Constants.mItem_Detail.get(i)
                        .get(SingleMenuItem.KEY_QTY);

                String cost = Constants.mItem_Detail.get(i)
                        .get(SingleMenuItem.KEY_PRICE);

                String total = Constants.mItem_Detail
                        .get(i).get(
                                SingleMenuItem.KEY_TOTAL);
                 total_count=total_count+Integer.parseInt(qty);


            StringBuffer buffer = sb.append("<tr>" + "<td>" + title
                        + "</td><td>" + qty + " * " + cost
                        + "</td>" + " = <td>" + total
                        + "  " + "</td></tr>"); 

             item1.setName(buffer.toString());

现在我必须运行应用程序意味着我的输出看起来像

<html><body><table>"<tr>" "<td>"krishna
                        "</td><td>" 1 " * " 100
                        + "</td>" = <td>" 100
                        + "  " + "</td></tr>

但我需要像这样的o/p:

krishna  1   100   100
   veni       2   30       60

我能怎么做????请帮我 ???

编辑:

在这里我必须将下面的行更改item1.setName(buffer.toString());

item.setName(buffer.toString(), "text/html; charset=utf-8"); means am getting following error:

PayPalInvoiceItem 类型中的方法 setName(String) 不适用于参数 (String, String) 我该如何解决这些错误????

4

1 回答 1

2

您要尝试的“项目”是setName什么?通过事物的声音,您可能只需要创建一个WebView这样的:

WebView view = new WebView(this);
view.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));
view.loadData(stringBuffer.toString(), "text/html", "UTF-8");
setContentView(view);

您似乎也没有正确终止 HTML,即您最后一次写入StringBuffer应该是:

stringBuffer.append("</table></body></html>");

还要检查您的线路:

total_count=total_count+Integer.parseInt(qty);

不应该是:

total_count=total_count+Integer.parseInt(total);
于 2013-01-28T14:22:21.493 回答