绘制图表的android子活动

绘制图表的android子活动,android,achartengine,Android,Achartengine,我是android开发新手,面临着活动和子活动的问题。 在我的应用程序中,我有一个水平滚动视图,每个视图显示6个功能的6个图像。 当我单击每个图像时,我会调用一个子活动,并在滚动视图图像上方显示的布局中使用achartengine库绘制图表。 现在我的问题是当我点击第二张图片时什么也没发生。 我想知道如何在绘制图表后返回主要活动,并能够听到其他图像的点击事件 这是我的密码 MainActivity class mImage = (ImageView)findViewById(R.id.imag

我是android开发新手,面临着活动和子活动的问题。 在我的应用程序中,我有一个水平滚动视图,每个视图显示6个功能的6个图像。 当我单击每个图像时,我会调用一个子活动,并在滚动视图图像上方显示的布局中使用achartengine库绘制图表。 现在我的问题是当我点击第二张图片时什么也没发生。 我想知道如何在绘制图表后返回主要活动,并能够听到其他图像的点击事件

这是我的密码

MainActivity class
 mImage = (ImageView)findViewById(R.id.imageviewapp1);
  mImage.setOnClickListener(new View.OnClickListener() {
      public void onClick(View v) {
         Intent intent;

          intent =  new Intent(AppSuite.this, DrawBarChart.class);
          intent.putExtra("AppName","app1");
          startActivity(intent);
      }
  });
  mImage = (ImageView)findViewById(R.id.imageviewApp2);
  mImage.setOnClickListener(new View.OnClickListener() {
      public void onClick(View v) {

         intent =  new Intent(AppSuite.this, DrawLineChart.class);
          intent.putExtra("AppName","app2");
          startActivity(intent);

      }
  });
  mImage = (ImageView)findViewById(R.id.imageviewapp3);
  mImage.setOnClickListener(new View.OnClickListener() {
      public void onClick(View v) {
         intent =  new Intent(AppSuite.this, DrawCombinedChart.class);
          intent.putExtra("AppName","app3");
          startActivity(intent);
      }
  });



The chart is drawn when i click on first image but if i click on 2nd image the control doesn't go back to main activity where i have on click listensers for other images.


     sub activity class

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.landing);

    final LinearLayout layout = (LinearLayout) findViewById(R.id.chart);
    layout.removeAllViewsInLayout();

    GraphicalView chartView  = ChartFactory.getBarChartView(DrawBarChart.this, dataset, mRenderer, BarChart.Type.DEFAULT);

    layout.addView(chartView, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,
            ViewGroup.LayoutParams.FILL_PARENT));
请参阅所附图片


您的第二个按钮位于后台活动中。这就是为什么你不能与它互动。如果按下后退按钮,它将关闭第二个活动并返回第一个活动


但您可能应该使用片段。在您的主要活动中,您可以有一个包含所有按钮的布局,并使用图表取消片段。当用户按下按钮时,您将能够向图表传递数据

使用片段而不是第二个活动来显示图表。您可以使用Bundle将值传递给片段。如果您需要帮助,请回复