Rt,小弟是菜鸟,刚开始学习android编程。目前被这个问题所困扰,代码如下:
package com.zzz.moneygo;
import org.achartengine.ChartFactory;
import org.achartengine.model.CategorySeries;
import org.achartengine.renderer.DefaultRenderer;
import org.achartengine.renderer.SimpleSeriesRenderer;
import com.zzz.moneygo.db.MoneyOpenHelper;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.Color;
public class AChartExample {
// 数据库查询取值
private MoneyOpenHelper helper;
public Double getCount() {
SQLiteDatabase db = helper.getReadableDatabase();
Cursor cursor = db.rawQuery(
"select sum(money) from Money1 where IO = ?",
new String[] { "收入" });
cursor.moveToFirst();
Double count = cursor.getDouble(0);
cursor.close();
db.close();
return count;
}
// 图表部分
public Intent execute(Context context) {
int[] colors = new int[] { Color.RED, Color.YELLOW, Color.BLUE };
DefaultRenderer renderer = buildCategoryRenderer(colors);
CategorySeries categorySeries = new CategorySeries("Vehicles Chart");
categorySeries.add("cars ",getCount()); // 问题在这里,数据库取出的值代入这里不报错,但是运行的时候就会“停止工作”。LogCat提示“Could
// not execute method of the
// activity.
categorySeries.add("trucks", 90000);
categorySeries.add("bikes ", 90000);
return ChartFactory.getPieChartIntent(context, categorySeries,
renderer, null);
}
protected DefaultRenderer buildCategoryRenderer(int[] colors) {
DefaultRenderer renderer = new DefaultRenderer();
for (int color : colors) {
SimpleSeriesRenderer r = new SimpleSeriesRenderer();
r.setColor(color);
renderer.addSeriesRenderer(r);
}
return renderer;
}
}
5个小时后,我坐了自己的沙发.....
求助啊各位大神高手啊~
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。