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; }
*/
}
}
分享到:
相关推荐
用ActivityGroup解决TabHost中多个Activity跳转问题 参见http://hkp2008.iteye.com/blog/1185482
使用ActivityGroup来切换Activity和Layout
今天在网上看到了一篇文章,原文是http://united-coders.com网站的http://united-coders.com/nico-heid/use-android-activitygroup-within-tabhost-to-show-different-activity 特意留下来 供大家和自己以后使用:
ActivityGroup 多个activity页面返回 子activity menu设置
ActivityGroup的用法,头部和底部为固定布局中间动态显示界面 并在中间布局实现手势滑动效果,自定义SlidingDrawer(抽屉)效果,在ActivityGroup里执行跳转等功能。至于在Android在ActivityGroup里执行跳转详细介绍 ...
Android开发—使用ActivityGroup来切换Activity和Layout.pdf
Gallery+ActivityGroup实现滑动tab独立的Activity
NULL 博文链接:https://fanhongtao.iteye.com/blog/1430893
一个详细讲解activitygroup类使用方法的工程。
ActivityGroup之Activity内跳转和外跳转
用ActivityGroup实现的activity栈,类似IOS的UINavigationController
ActivityGroup之activity内跳转和外跳转的源码
ActivityGroup:ActivityGroup是一个容器,用于容纳多个Activity,可以将多个Activity组合在一起,形成一个类似于选项卡的效果。 GridView:GridView是一个网格布局的控件,可以显示多列数据,通常用于展示图片或者...
如何设置ActivityGroup以管理多个Activity,使用GridView来展示选项卡的图标和文本,以及通过ViewFlipper实现视图之间的平滑切换。此外,还将探讨如何处理用户交互,如点击事件,以及如何优化性能和用户体验。适合...
android中tabhost和ActivityGroup的组合使用,特别是对多个Activity之间的跳转,压栈出战的管理,很有帮助。
Android开发—使用ActivityGroup来切换Activity和Layout
Android--开发--ActivityGroup + GridView + ViewFlipper 实现选项卡
ActivityGroup用于管理多个Activity,使得在同一个界面中展示不同内容成为可能。GridView则用于展示一组数据,以网格形式排列,方便用户快速浏览和选择。ViewFlipper则负责实现页面的切换效果,使得在不同的选项卡...
其中也包括了TabActivity去实现的,TabActivity 里面每个选项卡里面会有个默认的界面,但是当你的应用这个模块里面不止是一个界面,并且第二个界面里面,还需要你去显示下面的选项卡,很多人都会用到ActivityGroup,...