2013-12-08 74 views
0

我想使用的类别中的一个this example 的例子是显示一个列表,并单击该按钮时,另一个活动被打开 我想用设置当前活动的意图

为函数的代码

的类的代码AverageCubicTemperatureChart

/** 
    * Average temperature demo chart. 
*/ 
public class AverageCubicTemperatureChart implements IDemoChart { 
/** 
* Returns the chart name. 
* 
* @return the chart name 
*/ 
    public String getName() { 
     return "Average temperature"; 
    } 

    /** 
    * Returns the chart description. 
    * 
    * @return the chart description 
    */ 
    public String getDesc() { 
     return "The average temperature in 4 Greek islands (cubic line chart)"; 
    } 

    /** 
    * Executes the chart demo. 
    * 
    * @param context the context 
    * @return the built intent 
    */ 
    public Intent execute(Context context) { 
     String[] titles = new String[] { "Crete", "Corfu", "Thassos", "Skiathos" }; 
     List<double[]> x = new ArrayList<double[]>(); 
     for (int i = 0; i < titles.length; i++) { 
      x.add(new double[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }); 
     } 
     List<double[]> values = new ArrayList<double[]>(); 
     values.add(new double[] { 12.3, 12.5, 13.8, 16.8, 20.4, 24.4, 26.4, 26.1, 23.6, 20.3, 17.2, 
           13.9 }); 
     values.add(new double[] { 10, 10, 12, 15, 20, 24, 26, 26, 23, 18, 14, 11 }); 
     values.add(new double[] { 5, 5.3, 8, 12, 17, 22, 24.2, 24, 19, 15, 9, 6 }); 
     values.add(new double[] { 9, 10, 11, 15, 19, 23, 26, 25, 22, 18, 13, 10 }); 
     int[] colors = new int[] { Color.BLUE, Color.GREEN, Color.CYAN, Color.YELLOW }; 
     PointStyle[] styles = new PointStyle[] { PointStyle.CIRCLE, PointStyle.DIAMOND, 
               PointStyle.TRIANGLE, PointStyle.SQUARE }; 
     XYMultipleSeriesRenderer renderer = AbstractDemoChart.buildRenderer(colors, styles); 
     int length = renderer.getSeriesRendererCount(); 
     for (int i = 0; i < length; i++) { 
      ((XYSeriesRenderer) renderer.getSeriesRendererAt(i)).setFillPoints(true); 
     } 
     AbstractDemoChart.setChartSettings(renderer, "Average temperature", "Month", "Temperature", 0, 100, 0, 100, 
     Color.LTGRAY, Color.LTGRAY); 
     renderer.setXLabels(12); 
     renderer.setYLabels(10); 
     renderer.setShowGrid(true); 
     renderer.setXLabelsAlign(Align.RIGHT); 
     renderer.setYLabelsAlign(Align.RIGHT); 
     renderer.setZoomButtonsVisible(true); 
     renderer.setPanLimits(new double[] { 0, 200, 0, 100 }); 
     renderer.setZoomLimits(new double[] { 0, 200, 0, 100 }); 
     Intent intent = ChartFactory.getCubicLineChartIntent(context, AbstractDemoChart.buildDataset(titles, x, values), 
     renderer, 0.33f, "Average temperature"); 
     return intent; 
    } 
} 

命名的函数执行是返回一个意图,我该怎么设置我的当前视图ŧ但愿意向,而不是开始一个新的活动

+0

什么你的意思是“将我当前的观点设置为该意图”。你想在你自己的活动中使用这个视图(温度图我猜)? –

+0

@JonTom我解决了这个问题,谢谢 – Lily

回答

0

在执行功能我恢复的背景下,在函数结束父布局

,并返回意图之前,我加入这一行

View mChartView2; 
mChartView2=ChartFactory.getCubeLineChartView(context, AbstractDemoChart.buildDataset(titles, x, values), renderer, 0.33f); 
parent.addView(mChartView2);