一个界面,定义两个button,切换界面

来源:互联网 发布:简单便宜的手表知乎 编辑:程序博客网 时间:2024/04/27 17:34

一个界面,定义两个button,切换界面
参考文章:http://blog.csdn.net/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);    }}
0 0