ActivityGroup应用-如何把一个Activity加载成一个视图

package com.test.activity.group;

import android.app.ActivityGroup;
import android.app.LocalActivityManager;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ScrollView;
import android.widget.Toast;

public class MainActivity extends ActivityGroup implements OnClickListener {

private ImageView mImgBtn1 = null;

private ImageView mImgBtn2 = null;

private ImageView mImgBtn3 = null;

private LocalActivityManager mActivityManager = null;

private LinearLayout contentlayout = null;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

contentlayout = (LinearLayout) findViewById(R.id.content);

mImgBtn1 = (ImageView) findViewById(R.id.btnModule1);
mImgBtn2 = (ImageView) findViewById(R.id.btnModule2);
mImgBtn3 = (ImageView) findViewById(R.id.btnModule3);

mImgBtn1.setOnClickListener(this);
mImgBtn2.setOnClickListener(this);
mImgBtn3.setOnClickListener(this);

mActivityManager = getLocalActivityManager();
}

@Override
public void onClick(View v) {
contentlayout.removeAllViews();
contentlayout.setVisibility(View.VISIBLE);
if (v.getId() == R.id.btnModule1) {
contentlayout.addView(mActivityManager.startActivity("",
new Intent(this, ActivityTest1.class)).getDecorView(),
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.FILL_PARENT);

}
else if(v.getId()==R.id.btnModule2){
contentlayout.addView(mActivityManager.startActivity("",
new Intent(this, ActivityTest2.class)).getDecorView(),
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.FILL_PARENT);
}else if(v.getId()==R.id.btnModule3){
contentlayout.addView(mActivityManager.startActivity("",
new Intent(this, ActivityTest3.class)).getDecorView(),
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.FILL_PARENT);
}

/*
* contentlayout.removeAllViews();
* contentlayout.setVisibility(View.VISIBLE);
* contentlayout.addView(mActivityManager.startActivity("",new
* Intent(this,
* ActivityTest1.class)).getDecorView(),LinearLayout.LayoutParams
* .FILL_PARENT,LinearLayout.LayoutParams.FILL_PARENT);
* Toast.makeText(this, "组件重绘", Toast.LENGTH_LONG).show(); // TODO
* Auto-generated method stub,contentlayout LinearLayout linear =
* (LinearLayout)findViewById(R.id.content); switch (v.getId()) { case
* R.id.btnModule1:
*
* linear.setVisibility(View.VISIBLE); mScroll.removeAllViews();
* mScroll.addView(mActivityManager.startActivity("",new Intent(this,
* ActivityTest1.class)).getDecorView()); break;
*
* case R.id.btnModule2: linear.setVisibility(View.VISIBLE);
* mScroll.removeAllViews();
* mScroll.addView(mActivityManager.startActivity("",new Intent(this,
* ActivityTest2.class)).getDecorView()); break; case R.id.btnModule3:
* break; }
*/
}
}

你可能感兴趣的:(android,OS)