在Android中更改意图后保留菜单?
因此,我在一个有菜单的活动中,在同一个活动中,我转到另一个类中定义的意图(图形),我希望能够在新的意图(不是活动)中显示相同的菜单。。有什么可能的办法吗 以下是我的代码快照:在Android中更改意图后保留菜单?,android,android-intent,menu,Android,Android Intent,Menu,因此,我在一个有菜单的活动中,在同一个活动中,我转到另一个类中定义的意图(图形),我希望能够在新的意图(不是活动)中显示相同的菜单。。有什么可能的办法吗 以下是我的代码快照: public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu2, menu); return true; } public boolean onOptionsItemSelected(MenuIt
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;
}
}您正在使用achartengine库吗?在安卓系统中,我们只能为活动设置菜单,而不能为类设置菜单。是的,我正在使用AchartAngine。那我该怎么做呢?我的意思是,那必须是一门课。