Java 在android中使用html内容创建tableview
我必须使用带有html内容的stringbuffer开发一个android本机应用程序 在这里,我使用了以下代码:Java 在android中使用html内容创建tableview,java,android,html,append,stringbuffer,Java,Android,Html,Append,Stringbuffer,我必须使用带有html内容的stringbuffer开发一个android本机应用程序 在这里,我使用了以下代码: PayPalInvoiceItem item1 = new PayPalInvoiceItem(); sb.append("<html><body><table>"); for (int i = 0; i < Constants.mItem_Detail .size(); i++
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());
我该怎么办????
请帮帮我
编辑:
在这里,我必须更改下面的行item1.setNamebuffer.toString;
到
PayPalInvoiceItem类型中的方法setNameString不适用于参数字符串,
一串
如何解决这些错误???您试图设置名称的“项”是什么?听上去,您可能只需要创建这样一个网络视图:
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>");
这是本机android应用程序。在这里,我必须向paypal发送多个产品详细信息。我使用了以下项目。setName…..PayPalInvoiceItem item1=新PayPalInvoiceItem;item1.setNamebuffer1.toString;
item.setName(buffer.toString(), "text/html; charset=utf-8"); means am getting following error:
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);
stringBuffer.append("</table></body></html>");
total_count=total_count+Integer.parseInt(total);