您的位置:首页 > 产品设计 > UI/UE

在一个Activity中切换多个layout

2015-11-13 21:45 549 查看
package com.example.test;

import android.app.Activity;

import android.os.Bundle;

import android.util.DisplayMetrics;

import android.view.View;

import android.widget.Button;

public class MainActivity extends Activity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        

        Button btn1 = (Button)findViewById(R.id.btn_layout1);

        btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
gotoLayout2();
}
});

        

    }

    

    private void gotoLayout2(){

     setContentView(R.layout.activity_voice);

    

     Button btn2 = (Button)findViewById(R.id.btn_layout2);

     btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
gotoLayout1();
}
});

    }

    

    private void gotoLayout1(){

     setContentView(R.layout.activity_main);

    

     Button btn1 = (Button)findViewById(R.id.btn_layout1);

        btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
gotoLayout2();
}
});

    }

}

activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:paddingBottom="@dimen/activity_vertical_margin"

    android:paddingLeft="@dimen/activity_horizontal_margin"

    android:paddingRight="@dimen/activity_horizontal_margin"

    android:paddingTop="@dimen/activity_vertical_margin"

    tools:context="com.example.test.MainA                   ctivity" 

    android:background="#f55"

    >

    <TextView

        android:id="@+id/tv_baidu"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="这是第一个页面" />

   

    <Button

        android:id="@+id/btn_layout1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="按钮1" />

</LinearLayout>

activity_voice.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="#999"

    >

    
<!-- 这是页面2 -->

    <TextView

        android:id="@+id/tv_layout2"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:autoLink="all"

        android:text="这是页面2" />

    

    <Button

        android:id="@+id/btn_layout2"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="按钮2" />

</LinearLayout>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android UI