android如何得到服务端的返回值 集合类型 目前得到的返回值 是一个String的字符串 。 得到后需要解析-。- 有点麻烦 能不能得到一个集合各位高人一般是怎么得数据的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 package com.ViewTest;import java.util.ArrayList;import java.util.List;import com.content.InfoContent;import android.app.Activity;import android.content.Context;import android.content.res.Resources;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Paint.Style;import android.graphics.drawable.Drawable;import android.os.Bundle;import android.util.AttributeSet;import android.view.View;public class Main extends Activity { private Paint mPaint; private String response = "工麤农麤招麤建麤中麤商麤合"; private List<InfoContent> arrInfoContent;//内容集合 /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //设置背景色 Resources res = getResources(); Drawable drawable = res.getDrawable(R.drawable.bkcolor); this.getWindow().setBackgroundDrawable(drawable); // arrInfoContent = new ArrayList<InfoContent>(); arrInfoContent.clear(); blockArrived(response); MyView MyView = new MyView(this); setContentView(MyView); } //解析内容,集合添加信息 protected void blockArrived(String response) { InfoContent infoContent = new InfoContent(); String[] arrResult = response.split("麤"); for(int l = 0;l < arrResult.length;l++) { infoContent = new InfoContent(); infoContent.info = arrResult[l]; arrInfoContent.add(infoContent); } } class MyView extends View { public MyView(Context context) { super(context); // TODO Auto-generated constructor stub } public MyView(Context context,AttributeSet attr) { super(context,attr); } @Override protected void onDraw(Canvas canvas) { // TODO Auto-generated method stub super.onDraw(canvas); mPaint = new Paint(); //设置画笔颜色 mPaint.setColor(Color.WHITE); //设置填充 mPaint.setStyle(Style.FILL); // //直接解析并显示内容// String[] arrResult = response.split("麤");// for(int l = 0;l < arrResult.length;l++)// {// int y = 50+ (l+1)*40;// canvas.drawText(arrResult[l], 20, y, mPaint); // } //集合内容 mPaint.setTextSize(15); for(int loop = 0; loop < arrInfoContent.size(); loop++) { InfoContent infoContent = arrInfoContent.get(loop); String info = infoContent.info; int y = 20+ (loop+1)*40; canvas.drawText(info, 20, y, mPaint); } //线条宽度 mPaint.setStrokeWidth(2); //画线 for(int i = 1;i<15;i++) { int y1 = 50+ (i-1)*30; int x = 50*i; canvas.drawLine(50, 25, 320, 25, mPaint); canvas.drawLine(0, y1, 320, y1, mPaint); canvas.drawLine(x, 0, x, 480, mPaint); } } }} 服务端的数据对象用json库转成固定格式的json字符串,然后jsp页面去掉所有的xml html 标签,只需要《s:property》输出这个字符串。手机端再用json库转回成java对象。 如何获得ListView中任意一项的View 真机测试出现的一个异常,肿么办呢? 关于刷新Listview和GridView的问题 更新ADT出现了错误,不懂?求帮忙。。 android 按键长按事件 无响应onKeyLongPress 怎么设置submenu的初始焦点位置? android开发,自定义ViewGroup的传参问题 ADT更新了版本,工程运行不了. 关于GridLayout的问题 Android如何顺序加载图片? android中的webview的使用,在线等 求助! android 进度条问题
import java.util.List;import com.content.InfoContent;import android.app.Activity;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.Style;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.util.AttributeSet;
import android.view.View;public class Main extends Activity
{
private Paint mPaint;
private String response = "工麤农麤招麤建麤中麤商麤合";
private List<InfoContent> arrInfoContent;//内容集合
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//设置背景色
Resources res = getResources();
Drawable drawable = res.getDrawable(R.drawable.bkcolor);
this.getWindow().setBackgroundDrawable(drawable);
//
arrInfoContent = new ArrayList<InfoContent>();
arrInfoContent.clear();
blockArrived(response);
MyView MyView = new MyView(this);
setContentView(MyView);
}
//解析内容,集合添加信息
protected void blockArrived(String response)
{
InfoContent infoContent = new InfoContent();
String[] arrResult = response.split("麤");
for(int l = 0;l < arrResult.length;l++)
{
infoContent = new InfoContent();
infoContent.info = arrResult[l];
arrInfoContent.add(infoContent);
}
}
class MyView extends View
{
public MyView(Context context)
{
super(context);
// TODO Auto-generated constructor stub
}
public MyView(Context context,AttributeSet attr)
{
super(context,attr);
}
@Override
protected void onDraw(Canvas canvas)
{
// TODO Auto-generated method stub
super.onDraw(canvas);
mPaint = new Paint();
//设置画笔颜色
mPaint.setColor(Color.WHITE);
//设置填充
mPaint.setStyle(Style.FILL);
// //直接解析并显示内容
// String[] arrResult = response.split("麤");
// for(int l = 0;l < arrResult.length;l++)
// {
// int y = 50+ (l+1)*40;
// canvas.drawText(arrResult[l], 20, y, mPaint);
// }
//集合内容
mPaint.setTextSize(15);
for(int loop = 0; loop < arrInfoContent.size(); loop++)
{
InfoContent infoContent = arrInfoContent.get(loop);
String info = infoContent.info;
int y = 20+ (loop+1)*40;
canvas.drawText(info, 20, y, mPaint);
}
//线条宽度
mPaint.setStrokeWidth(2);
//画线
for(int i = 1;i<15;i++)
{
int y1 = 50+ (i-1)*30;
int x = 50*i;
canvas.drawLine(50, 25, 320, 25, mPaint);
canvas.drawLine(0, y1, 320, y1, mPaint);
canvas.drawLine(x, 0, x, 480, mPaint);
}
}
}
}