したがって、私はメニューがあるアクティビティにいます。同じアクティビティで、別のクラス内で定義されているインテント(グラフ)に移動し、新しいインテント(活動ではありません)..それを行うための可能な方法はありますか?
これが私のコードのスナップショットです:
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;
}
}