2013-12-08 3 views
0

Я хочу использовать один из классов в this example примере показывает список и когда кнопка нажата другая деятельность, открыта код для функции Я хочу использоватьНастройка текущей деятельности к Intent

код класса 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); 
Смежные вопросы