一个界面,定义两个button,切换界面
参考文章:http://blog.youkuaiyun.com/tsaopin/article/details/47284689
定义主界面:activity_educationlive.xml
<?xml version="1.0" encoding="UTF-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:background="@color/white"
android:layout_height="fill_parent" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<RadioGroup
android:id="@+id/main_radio"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:background="@color/gren_nav"
android:gravity="center"
android:orientation="horizontal" >
<RadioButton
android:id="@+id/radio_livePlay"
style="@style/main_tabs_style"
android:layout_marginTop="2.0dip"
android:textSize="15dip"
android:textStyle="bold"
android:text="直播"
android:textColor="@color/gray" />
<LinearLayout android:layout_width="1dip"
android:layout_height="fill_parent"
android:layout_marginLeft="2dip"
android:background="@color/gray"
></LinearLayout>
<RadioButton
android:id="@+id/radio_clickPlay"
style="@style/main_tabs_style"
android:layout_marginTop="2.0dip"
android:textSize="15dip"
android:textStyle="bold"
android:text="点播"
android:checked="true"
android:textColor="@color/gray" />
</RadioGroup>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="0.0dip"
android:layout_weight="1.0" >
</FrameLayout>
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0.0"
android:visibility="gone" />
</LinearLayout>
</TabHost>
主Activity:EducationLiveActivity.class
package com.example.illnessstudy;
import android.app.TabActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.RadioButton;
import android.widget.TabHost;
public class EducationLiveActivity extends TabActivity implements OnClickListener{//OnCheckedChangeListener
TabHost tabs;
RadioButton livePlay;//直播
RadioButton clickPlay;//点播
private Intent livePlayIntent=null;//直播跳转页面
private Intent clickPlayInent=null;//点播跳转页面
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_educationlive);
init();//初始化数据
initTab();//初始化Tab
}
/**
* 初始化数据
*/
public void init(){
livePlay=(RadioButton) findViewById(R.id.radio_livePlay);
clickPlay=(RadioButton) findViewById(R.id.radio_clickPlay);
//为两个RadioButton按钮添加点击事件
livePlay.setOnClickListener(this);
clickPlay.setOnClickListener(this);
//点击后直播、点播跳转的Activity
livePlayIntent=new Intent(this,LivePlayActivity.class);//直播
clickPlayInent=new Intent(this,ClickPlayActivity.class);//点播
}
/**
* 初始化Tab
*/
public void initTab(){
tabs=getTabHost();
tabs.addTab(tabs.newTabSpec("liveplay").setIndicator("liveplay").setContent(livePlayIntent));
tabs.addTab(tabs.newTabSpec("clickplay").setIndicator("clickplay").setContent(clickPlayInent));
tabs.setup();
}
/**
* 点击事件
*/
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.radio_livePlay:
tabs.setCurrentTabByTag("liveplay");
break;
case R.id.radio_clickPlay:
tabs.setCurrentTabByTag("clickplay");
break;
default:
break;
}
}
}
定义跳转的界面:activity_liveplay.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@color/white" >
<TextView android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="Hello,LivePlay你好,直播!"
android:textColor="@color/red"/>
</LinearLayout>
定义跳转的界面:activity_clickplay.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@color/white" >
<TextView android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="Hi,ClickPlay你好,点播!"
android:textColor="@color/blue"/>
</LinearLayout>
跳转其中的一个Activity:LivePlayActivity.java
package com.example.illnessstudy;
import android.app.Activity;
import android.os.Bundle;
/**
* 直播
* @author Administrator
*
*/
public class LivePlayActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_liveplay);
}
}
跳转另一个Activity:ClickPlayActivity.java
package com.example.illnessstudy;
import android.app.Activity;
import android.os.Bundle;
/**
* 点播
* @author Administrator
*
*/
public class ClickPlayActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_clickplay);
}
}