[Android]使用ActivityGroup来切换Activity和Layout
来源:互联网 发布:ubuntu 14.04 pyqt4 编辑:程序博客网 时间:2024/06/08 05:03
前言
在一个主界面中做Activity切换一般都会用TabActivity,使用方便,Activity互相之间相对独立,但是可定制性不强,而且修改起来很麻烦。当然也可以把layout分开,把逻辑代码全写在主界面的逻辑代码中,但是很明显可维护性相当差,这里通过ActivityGroup来解决这个问题。
声明
欢迎转载,但请保留文章原始出处:)
文章
1. Android: TabActivity Nested Activities
2. Android ActivityGroup的使用代码将子activty 的layout加入到主activity中
正文
一、效果图
要求点击底部不同图片按钮切换不同的Activity,并在中间显示Activity对应的ContentView。
二、 实现代码
2.1 layout.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:orientation="vertical"
android:layout_height="fill_parent">
<LinearLayout android:gravity="center_horizontal"
android:background="@drawable/myinfor2" android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView android:id="@+id/cust_title" android:textColor="@android:color/white"
android:textSize="28sp" android:text="模块1" android:layout_width="wrap_content"
android:layout_height="wrap_content"></TextView>
</LinearLayout>
<!-- 中间动态加载View -->
<ScrollView android:measureAllChildren="true" android:id="@+id/containerBody"
android:layout_weight="1" android:layout_height="fill_parent"
android:layout_width="fill_parent">
</ScrollView>
<LinearLayout android:background="@android:color/black"
android:layout_gravity="bottom" android:orientation="horizontal"
android:layout_width="fill_parent" android:layout_height="wrap_content">
<!-- 功能模块按钮1 -->
<ImageView android:id="@+id/btnModule1" android:src="@android:drawable/ic_dialog_dialer"
android:layout_marginLeft="7dp" android:layout_marginTop="3dp"
android:layout_marginBottom="3dp" android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<!-- 功能模块按钮2 -->
<ImageView android:id="@+id/btnModule2" android:src="@android:drawable/ic_dialog_info"
android:layout_marginLeft="7dp" android:layout_marginTop="3dp"
android:layout_marginBottom="3dp" android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<!-- 功能模块按钮3 -->
<ImageView android:id="@+id/btnModule3" android:src="@android:drawable/ic_dialog_alert"
android:layout_marginLeft="7dp" android:layout_marginTop="3dp"
android:layout_marginBottom="3dp" android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>
2.2 TestView.java
代码说明:
a). ModuleView1、ModuleView2、ModuleView3分别继承自Activity。
b). 想动态改变标题可以通过cust_title获取TextView进行设置。
- 使用ActivityGroup来切换Activity和Layout
- 使用ActivityGroup来切换Activity和Layout
- 使用ActivityGroup来切换Activity和Layout
- 使用ActivityGroup来切换Activity和Layout
- 使用ActivityGroup来切换Activity和Layout
- 使用ActivityGroup来切换Activity和Layout
- 使用ActivityGroup来切换Activity和Layout
- 使用ActivityGroup来切换Activity和Layout
- 使用ActivityGroup来切换Activity和Layout
- 使用ActivityGroup来切换Activity和Layout
- 使用ActivityGroup来切换Activity和Layout
- 使用ActivityGroup来切换Activity和Layout
- 使用ActivityGroup来切换Activity和Layout
- 使用ActivityGroup来切换Activity和Layout
- 使用ActivityGroup来切换Activity和Layout
- 使用ActivityGroup来切换Activity和Layout
- 使用ActivityGroup来切换Activity和Layout
- [Android]使用ActivityGroup来切换Activity和Layout
- linux系统编程之信号 test10_9.c
- 那年,那场青春繁华梦
- POI操作excel示例工具类
- 组织结构转型期的人力资源管理
- linux系统编程之信号 test10_10.c
- [Android]使用ActivityGroup来切换Activity和Layout
- qt设置对话框或控件为固定大小
- Extjs上传附件实战开发,实现批量上传及在线预览功能(三)
- 个人编程心得体会
- Tomcat数据库连接池的配置
- java对象、List转为json格式的数据
- 关于如何做概要设计的思考
- 中国重回世界第一大战略举隅(一)
- call和ret指令