0

所以,我在一个有菜单的活动中,在同一个活动中,我转到另一个类中定义的意图(图表),我希望能够在新意图中显示相同的菜单(不是活动)..有没有可能的方法来做到这一点?

这是我的代码的快照:

public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu2, menu);
    return true;
}

public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {

    case R.id.fatgraph:

        FatActivity line = new FatActivity();
        Intent lineIntent = line.getIntent(StatsActivity.this);
        startActivity(lineIntent);

这是创建的意图:

public class FatActivity {

int[] colors = new int[] { Color.rgb(46, 139, 87),
        Color.rgb(25, 25, 112), 
        Color.rgb(127, 121, 127) };



public Intent getIntent(Context context) {

    XYMultipleSeriesRenderer mrenderer = new XYMultipleSeriesRenderer();
    XYSeriesRenderer renderer = new XYSeriesRenderer();
    renderer.setColor(R.color.LimeGreen);
    mrenderer.addSeriesRenderer(renderer);
    mrenderer.setChartTitle("Fat expenditure");
    mrenderer.setChartTitleTextSize(20);
    mrenderer.setXTitle("sessions");
    mrenderer.setLegendTextSize(20);
    mrenderer.setYTitle("Fat in grams");
    renderer.setColor(colors[1]);
    mrenderer.setYAxisMax(120);
    mrenderer.setYAxisMin(0);
    mrenderer.setZoomEnabled(false);
    mrenderer.setShowGrid(true);
    mrenderer.setLabelsTextSize(25);



    DatabaseAdapter dba = new DatabaseAdapter(context);
    dba.open();

    Intent intent = ChartFactory.getLineChartIntent(context,
            dba.getFatDataset(), mrenderer, "line graph");
    dba.close();


    return intent;

}

}

4

0 回答 0