使用setContentView实现跳转

来源:互联网 发布:手机淘宝店铺装修布局 编辑:程序博客网 时间:2024/05/22 10:37
package pri.example.test.myapplication;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;/** * * @author sxy12138 *实现不同Layout的转换功能,setContentview()用法; */public class MyMainActivity 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();            }        });    }}
</pre><pre name="code" class="java">
main.xml
<pre name="code" class="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="欢迎来到sxy的博客"        />    <Button        android:id="@+id/bt1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="点击进入Layout2"        /></LinearLayout>

mylayout.xml
<pre name="code" class="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 blog"        />    <Button        android:id="@+id/bt2"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="点击进入Layout1"        /></LinearLayout>



0 0
原创粉丝点击