今天项目要求在一个页面中显示多个activity,在网上差了些资料,整理并写了个demo测试了,功能实现了。
首先主界面要用GroupActivity,他是系统中继承Activity的一个类,详细的查看sdk文档。关键就是用到了一个LocationActivityManager类,对GroupActivity的子类进行管理。
MainActivity.javas实现:
package com.android.qiu.activitygroup;
import android.app.ActivityGroup;
import android.app.LocalActivityManager;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.Window;
import android.view.ViewGroup.LayoutParams;
import android.widget.LinearLayout;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RelativeLayout;
import android.widget.RadioGroup.OnCheckedChangeListener;
public class MainActivity extends ActivityGroup {
private final String TAG = "MainActivity";
private RadioGroup radiogroup;
private RadioButton radioBtn1;
private RadioButton radioBtn2;
private LocalActivityManager activitymanager;
private LinearLayout layout_load;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
radiogroup = (RadioGroup) findViewById(R.id.mainRadioGroup);
radioBtn1 = (RadioButton) findViewById(R.id.radioBtn1);
radioBtn2 = (RadioButton) findViewById(R.id.radioBtn2);
activitymanager = getLocalActivityManager();
layout_load = (LinearLayout) findViewById(R.id.LinearLayout);
radiogroup.setOnCheckedChangeListener(new OnCheckedChangeListener(