所以,我在一个有菜单的活动中,在同一个活动中,我转到另一个类中定义的意图(图表),我希望能够在新意图中显示相同的菜单(不是活动)..有没有可能的方法来做到这一点?
这是我的代码的快照:
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;
}
}