加载中…
个人资料
king
king
  • 博客等级:
  • 博客积分:0
  • 博客访问:0
  • 关注人气:0
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Android ActivityGroup

(2011-04-01 10:06:25)
标签:

it

分类: android世界
http://s12/middle/629b701ex9fd1dd58958b&690

代码如下:
MainActivity:

package com.bivin;

import android.app.Activity;
import android.app.ActivityGroup;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.ImageButton;
import android.widget.LinearLayout;
import android.widget.ListView;

public class MainActivity extends ActivityGroup {
LinearLayout container;// 装载sub Activity的容器
ImageButton ibtnTab1, ibtnTab2;

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

container = (LinearLayout) findViewById(R.id.LinearLayout02);

ibtnTab1 = (ImageButton) this.findViewById(R.id.ibtnTab1);
ibtnTab1.setOnClickListener(new ClickEvent());
ibtnTab2 = (ImageButton) this.findViewById(R.id.ibtnTab2);
ibtnTab2.setOnClickListener(new ClickEvent());
}

class ClickEvent implements View.OnClickListener {

@Override
public void onClick(View v) {
if (v == ibtnTab1) {
container.removeAllViews();
Intent intent1 = new Intent(MainActivity.this,
SubActivity.class);
intent1.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Window newSubWindow1 = getLocalActivityManager().startActivity(
"subActivity", intent1);
container.addView(newSubWindow1.getDecorView());
} else if (v == ibtnTab2) {
container.removeAllViews();
Intent intent2 = new Intent(MainActivity.this,
Sub2Activity.class);
intent2.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Window newSubWindow2 = getLocalActivityManager().startActivity(
"sub2Activity", intent2);
container.addView(newSubWindow2.getDecorView());
}

}

}
}

SubActivity:

package com.bivin;

import android.app.Activity;
import android.os.Bundle;


public class SubActivity extends Activity {

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listview);
}
}

Sub2Activity:

package com.bivin;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;

public class Sub2Activity extends Activity {
private TextView tv;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sub2);
tv=(TextView)findViewById(R.id.mytv);
tv.setText("爱老虎油");
}
}


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有