Android 使用 ActivityGroup 来切换 Activity 和 Layout
2010-11-05 00:56:35 来源:WEB开发网在一个主界面中做Activity切换一般都会用TabActivity,使用方便,Activity互相之间相对独立,但是可定制性不强,而且修改起来很麻烦。当然也可以把layout分开,把逻辑代码全写在主界面的逻辑代码中,但是很明显可维护性相当差,这里通过 ActivityGroup来解决这个问题。
Java代码
1. package com.ffly.demo;
2.
3. import android.app.ActivityGroup;
4. import android.app.LocalActivityManager;
5. import android.content.Intent;
6. import android.os.Bundle;
7. import android.view.View;
8. import android.view.View.OnClickListener;
9. import android.widget.ImageView;
10. import android.widget.ScrollView;
11.
12. public class MainActivity extends ActivityGroup implements OnClickListener {
13. private ScrollView mScroll = null;
14. private ImageView mImgBtn1 = null;
15. private ImageView mImgBtn2 = null;
16. private ImageView mImgBtn3 = null;
17. private LocalActivityManager mActivityManager = null;
18.
19. @Override
20. public void onCreate(Bundle savedInstanceState) {
21. super.onCreate(savedInstanceState);
22. setContentView(R.layout.main);
23. mScroll = (ScrollView) findViewById(R.id.containerBody);
24. mImgBtn1 = (ImageView) findViewById(R.id.btnModule1);
25. mImgBtn2 = (ImageView) findViewById(R.id.btnModule2);
26. mImgBtn3 = (ImageView) findViewById(R.id.btnModule3);
27.
28. mImgBtn1.setOnClickListener(this);
29. mImgBtn2.setOnClickListener(this);
30. mImgBtn3.setOnClickListener(this);
31.
32. mActivityManager = getLocalActivityManager();
33. }
34.
35. @Override
36. public void onClick(View v) {
37. switch (v.getId()) {
38. case R.id.btnModule1:
Tags:Android 使用 ActivityGroup
编辑录入:coldstar [复制链接] [打 印]更多精彩
赞助商链接