歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android--通過ActivityGroup實現Tab的選卡效果

Android--通過ActivityGroup實現Tab的選卡效果

日期:2017/3/1 10:01:34   编辑:Linux編程

一個繼承ActivityGroup的類,四個xml文件,其中一個為group.xml文件,三個分別為

child1.xml,child2.xml,child3.xml

紅色框為用來承載child1.xml,child2.xml,child3.xml的布局

繼承ActivityGroup的類:

package cn.mrzhu.test25;

import Android.app.ActivityGroup;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.LinearLayout;
/**
* 繼承AcitivityGroup實現Tab選卡效果
* @author ZLQ
*
*/
public class Group extends ActivityGroup {
//在group.xml中的LinearLayout布局,用來承載child1.xml,child2.xml,child3.xml
LinearLayout lay;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.group);
//取出用來顯示不同內容的布局
lay = (LinearLayout) findViewById(R.id.body);
}

public void button1(View v) {
//單擊button1觸發的事件,其他的兩個按鈕相同
//通過轉換器將child1.xml文件轉換為View對象
View view = LayoutInflater.from(this).inflate(R.layout.child1, null);
//清除之前的View對象
lay.removeAllViews();
//為lay添加View對象
lay.addView(view);
}

public void button2(View v) {
View view = LayoutInflater.from(this).inflate(R.layout.child2, null);
lay.removeAllViews();
lay.addView(view);
}

public void button3(View v) {
View view = LayoutInflater.from(this).inflate(R.layout.child3, null);
lay.removeAllViews();
lay.addView(view);
}
}

Copyright © Linux教程網 All Rights Reserved