在我的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);
}
}
运行时只显示MonthChart
,test
没有
但是如果我改变它们的顺序,那么Test活动将是第一个而MonthChart将是第二个,并且它们可以正确显示,为什么?
我想这是因为MonthChart太长了,是吗?
如何解决?
答案 0 :(得分:1)
我认为你应该使用Fragment概念,它们很容易就可以使用多种活动
答案 1 :(得分:0)
startActivity
只会显示位于Activity Stack顶部的活动。因此调用Activity.startActivity
方法只会显示其中一个。
你到底想要在这里实现什么目标?