您的位置:首页 > 其它

setContentView(转)

2015-11-16 17:24 316 查看
android开发中如果想实现布局页面的跳转可以使用setContentView()设置跳转到需要的布局文件上面,实现代码如下:

Java代码


package com.lyj.demo;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

/**

*

* @author lyj

* 实现不同Layout的转换功能,setContentview()用法;

*/

public class setContentViewDemo extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

// 以findViewById()取得Button对象并添加事件onClickLisener

Button button1=(Button)findViewById(R.id.bt1);

button1.setOnClickListener(new Button.OnClickListener(){

@Override

public void onClick(View v) {

goToLayout2();

}});

}

// 将layout由main.xml切换成mylayout.xml

public void goToLayout2() {

// 将layout改成mylayout

setContentView(R.layout.mylayout);

Button b2 = (Button) findViewById(R.id.bt2);

b2.setOnClickListener(new Button.OnClickListener() {

public void onClick(View v) {

goToLayout1();

}

});

}

// 将layout由mylayout.xml切换成main.xml

public void goToLayout1() {

setContentView(R.layout.main);

Button bt1 = (Button) findViewById(R.id.bt1);

bt1.setOnClickListener(new Button.OnClickListener() {

public void onClick(View v) {

goToLayout2();

}

});

}

}

主布局的mai.xml

Java代码


<?xml version="1.0" encoding="utf-8"?>

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

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

<TextView

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="欢迎来到小李的博客"

/>

<Button

android:id="@+id/bt1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="点击进入Layout2"

/>

</LinearLayout>

需要跳转到的布局文件mylayout.xml

Java代码


<?xml version="1.0" encoding="utf-8"?>

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

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:background="#ffffffff"

>

<TextView

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="Welcom to my bog"

/>

<Button

android:id="@+id/bt2"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="点击进入Laout1"

/>

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