Android 使用 ActivityGroup 来切换 Activity 和 Layout_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > Android 使用 ActivityGroup 来切换 Activity 和 Layout

Android 使用 ActivityGroup 来切换 Activity 和 Layout

 2010/11/19 9:20:08  ggggnuirgw  http://ffly.javaeye.com  我要评论(0)
  • 摘要:在一个主界面中做Activity切换一般都会用TabActivity,使用方便,Activity互相之间相对独立,但是可定制性不强,而且修改起来很麻烦。当然也可以把layout分开,把逻辑代码全写在主界面的逻辑代码中,但是很明显可维护性相当差,这里通过ActivityGroup来解决这个问题。packagecom.ffly.demo;importandroid.app.ActivityGroup;importandroid.app.LocalActivityManager
  • 标签:Android ActivityGroup

????????? 在一个主界面中做Activity切换一般都会用TabActivity,使用方便,Activity互相之间相对独立,但是可定制性不强,而且修改起来很麻烦。当然也可以把layout分开,把逻辑代码全写在主界面的逻辑代码中,但是很明显可维护性相当差,这里通过 ActivityGroup来解决这个问题。

?

package com.ffly.demo;

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.ScrollView;

public class MainActivity extends ActivityGroup implements OnClickListener {
	private ScrollView mScroll = null;
	private ImageView mImgBtn1 = null;
	private ImageView mImgBtn2 = null;
	private ImageView mImgBtn3 = null;
	private LocalActivityManager mActivityManager = null;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		mScroll = (ScrollView) findViewById(R.id.containerBody);
		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) {
		switch (v.getId()) {
		case R.id.btnModule1:
			mScroll.removeAllViews();
			mScroll.addView(mActivityManager.startActivity("",
					new Intent(this, ActivityTest1.class)).getDecorView());
			break;
		case R.id.btnModule2:
			mScroll.removeAllViews();
			mScroll.addView(mActivityManager.startActivity("",
					new Intent(this, ActivityTest2.class)).getDecorView());
			break;
		case R.id.btnModule3:
			break;
		}
	}
}
?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<LinearLayout android:gravity="center_horizontal"
        android:background="#fc9999" 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="ActivityGroup" 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>
?
上一篇: android socket 配置文件 下一篇: 有关 安桌
发表评论
用户名: 匿名