package mars.Activity;import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;import org.achartengine.ChartFactory;
import org.achartengine.chart.BarChart.Type;
import org.achartengine.model.CategorySeries;
import org.achartengine.model.XYMultipleSeriesDataset;
import org.achartengine.renderer.SimpleSeriesRenderer;
import org.achartengine.renderer.XYMultipleSeriesRenderer;
import android.app.ListActivity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleAdapter;public class ActivityActivity extends  ListActivity {
    /** Called when the activity is first created. */
private static final int SERIES_NR=2;
private ArrayList<Map<String,String>> maps=new ArrayList<Map<String,String>>();
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
       // setContentView(R.layout.main);
        //加入ListItem “调度查询”
        HashMap<String,String> map=new HashMap<String,String>();
        map.put("name", "柱状图");
        map.put("desc", "显示柱状图");
        maps.add(map);
        //构建listView适配器
        SimpleAdapter adapter=new SimpleAdapter(this, maps,android.R.layout.simple_expandable_list_item_2, 
         new String[]{"name","desc"}, new int[]{android.R.id.text1,android.R.id.text2});
        this.setListAdapter(adapter);
    }
    //listItem监听器
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
XYMultipleSeriesRenderer renderer = getBarDemoRenderer();    Intent intent = ChartFactory.getBarChartIntent ( this , getBarDemoDataset(), renderer, Type.DEFAULT);
 
        startActivity(intent);  }
  private  XYMultipleSeriesDataset getBarDemoDataset() {
  XYMultipleSeriesDataset dataset=new XYMultipleSeriesDataset();
  final int nr=10;
  Random r=new Random();
  for(int i=0;i<SERIES_NR;i++)
  {
  CategorySeries series=new CategorySeries("Demo Series"+(i+1));
  for(int k=0;k<nr;i++)
  {
  series.add(100+r.nextInt()%100);
  }
   dataset.addSeries(series.toXYSeries());
  }
return dataset;
      }      public XYMultipleSeriesRenderer getBarDemoRenderer() {
    
     XYMultipleSeriesRenderer renderer=new XYMultipleSeriesRenderer();
     SimpleSeriesRenderer r=new SimpleSeriesRenderer();
     r.setColor(Color.BLUE);
     renderer.addSeriesRenderer(r);
     r=new SimpleSeriesRenderer();
     r.setColor(Color.GREEN);
     renderer.addSeriesRenderer(r);
     setChartSettings(renderer);
return renderer;     
      }
private void setChartSettings(XYMultipleSeriesRenderer renderer) {
// TODO Auto-generated method stub
renderer.setChartTitle("Chart Demo");
renderer.setXTitle("x value");
renderer.setXTitle("y value");
renderer.setXAxisMin(0.5);
renderer.setXAxisMax(10.5);
renderer.setYAxisMin(0);
renderer.setYAxisMax(210);
}  } 
这是activity文件,下面的是manifest.xml文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="mars.Activity"
    android:versionCode="1"
    android:versionName="1.0" >    <uses-sdk android:minSdkVersion="7" />    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name = ".ActivityActivitity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name = "org.achartengine.GraphicalActivity" />
    </application>
</manifest>
不知道是那里出错了,求大神指导啊

解决方案 »

  1.   

    06-27 08:32:12.164: E/AndroidRuntime(367):  at android.os.Handler.dispatchMessage(Handler.java:99)06-27 08:32:12.164: E/AndroidRuntime(367):  at android.os.Looper.loop(Looper.java:123)06-27 08:32:12.164: E/AndroidRuntime(367):  at android.app.ActivityThread.main(ActivityThread.java:4363)
    06-27 08:32:12.164: E/AndroidRuntime(367):  at java.lang.reflect.Method.invokeNative(Native Method)06-27 08:32:12.164: E/AndroidRuntime(367):  at java.lang.reflect.Method.invoke(Method.java:521)06-27 08:32:12.164: E/AndroidRuntime(367):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
    06-27 08:32:12.164: E/AndroidRuntime(367):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)06-27 08:32:12.164: E/AndroidRuntime(367):  at dalvik.system.NativeStart.main(Native Method)06-27 08:32:12.164: E/AndroidRuntime(367): Caused by: java.lang.ClassNotFoundException: mars.Activity.ActivityActivitity in loader dalvik.system.PathClassLoader@44e8d7b806-27 08:32:12.164: E/AndroidRuntime(367):  at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
    06-27 08:32:12.164: E/AndroidRuntime(367):  at java.lang.ClassLoader.loadClass(ClassLoader.java:573)06-27 08:32:12.164: E/AndroidRuntime(367):  at java.lang.ClassLoader.loadClass(ClassLoader.java:532)06-27 08:32:12.164: E/AndroidRuntime(367):  at android.app.Instrumentation.newActivity(Instrumentation.java:1021)06-27 08:32:12.164: E/AndroidRuntime(367):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2409)06-27 08:32:12.164: E/AndroidRuntime(367):  ... 11 more
    06-27 08:32:12.187: I/dalvikvm(367): threadid=7: reacting to signal 3
    06-27 
    08:32:12.187: E/dalvikvm(367): Unable to open stack trace file '/data/anr/traces.txt': Permission denied
      

  2.   

     Caused by: java.lang.ClassNotFoundException: mars.Activity.ActivityActivitity in loader dalvik.system.PathClassLoader@44e8d7b8
       缺少相应的lib库....