Android ActivityGroup
标签:
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("爱老虎油");
}
}

加载中…