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

这篇博客介绍如何在Android应用中创建一个界面,并定义两个按钮,点击不同的按钮能够切换到不同的子界面。通过activity_educationlive.xml定义主界面,EducationLiveActivity作为主Activity。当用户点击按钮时,分别跳转到由activity_liveplay.xml和activity_clickplay.xml定义的LivePlayActivity和ClickPlayActivity。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一个界面,定义两个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);
    }


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值