技术开发 频道

Android setContentView的应用

  android:layout_width="wrap_content"

  android:layout_height="wrap_content"

  android:text="点击进入Layout1"

  />

  < /LinearLayout>

  最后是我们的核心程序setContentViewDemo.java

  package com.android.setContentViewDemo;

  import android.app.Activity;

  import android.os.Bundle;

  import android.view.View;

  import android.widget.Button;

  public class setContentViewDemo extends Activity {

  public void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  // 载入main.xml Layout

  setContentView(R.layout.main);

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

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

  bt1.setOnClickListener(new Button.OnClickListener() {

  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();

  }

  });

  }

  }

  最后执行之!,这一节就到此结束~

0
相关文章