setContentView(转)
android开发中如果想实现布局页面的跳转可以使用setContentView()设置跳转到需要的布局文件上面,实现代码如下:
- 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
- <?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
- <?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>
作者:拾叁妖
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.