2012-10-30 79 views
1

在我的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没有

但如果我改变它们的顺序,测试活动将第一和MonthChart将是第二,并且他们变得可见,为什么?

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

如何解决?

回答

1

我认为你应该使用Fragment概念他们很容易多acitvites可以使用

+0

哦片段,请您举个例子吗?非常感谢〜 – mooplee

+0

感谢您的帮助 – mooplee

0

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

你究竟想在这里实现什么?

+0

我可以在同一时间没有移动位置显示两个活动? – mooplee

+0

as altaf said,这是片段的工作 – thepoosh