setContentView()实现布局页面的跳转

来源:互联网 发布:ubuntu 16 输入法 编辑:程序博客网 时间:2024/06/12 21:27
在学习代码的过程中发现android开发中如果想实现布局页面的跳转可以使用setContentView()设置跳转到需要的布局文件上面,实现代码如下:
Java代码 
package com.google.and;  import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; /** *  * @author google *  实现不同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://google.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="欢迎来到goole_acmer的博客"     />  <Button     android:id="@+id/bt1"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:text="点击进入Layout2"  /> </LinearLayout>  需要跳转到的布局文件mylayout.xmlJava代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://google.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> 

0 0
原创粉丝点击