在活动中插入两个活动时出错

时间:2012-10-30 09:18:32

标签: android

在我的MounthActivity中,有两项活动。

首先是MonthChart,第二个是Test。

我的代码如下:

package com.h.callsta;

    import android.app.ActivityGroup;
    import android.app.LocalActivityManager;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.view.Window;
    import android.widget.LinearLayout;

public class MonthActivity extends ActivityGroup{

    private LinearLayout lo1, lo2;   

       LocalActivityManager lam = getLocalActivityManager();

public void onCreate(Bundle savedInstanceState) {   

    super.onCreate(savedInstanceState);   
    setContentView(R.layout.activity_month);
    lo1 = (LinearLayout) findViewById(R.id.lo1);  
    lo2 = (LinearLayout) findViewById(R.id.lo2);
    start_activity();

      }

public void start_activity(){

   Window win1 = lam.startActivity("0",new Intent(MonthActivity.this, MonthChart.class));
   View view1 = win1.getDecorView();
   lo1.addView(view1);  
   Window win2 = lam.startActivity("1",new Intent(MonthActivity.this, test.class));
   View view2 = win2.getDecorView();
   lo2.addView(view2);

     }


}

运行时只显示MonthCharttest没有

但是如果我改变它们的顺序,那么Test活动将是第一个而MonthChart将是第二个,并且它们可以正确显示,为什么?

我想这是因为MonthChart太长了,是吗?

如何解决?

2 个答案:

答案 0 :(得分:1)

我认为你应该使用Fragment概念,它们很容易就可以使用多种活动

答案 1 :(得分:0)

startActivity只会显示位于Activity Stack顶部的活动。因此调用Activity.startActivity方法只会显示其中一个。

你到底想要在这里实现什么目标?