簡介:

在設計APP常常會在不同的頁面切換使用,以下為頁面切換的基礎範例。

方法:

 

1.新增兩個要切換的layout。

2.設定Button來控制兩個頁面的轉換。

 

程式碼 : 

package com.example.linearlayout;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class LinearlayoutActivity extends Activity {
/** Called when the activity is first created. */
//Button btnSw;

//
int layoutNo = 0;
private Button btnSw2;
//String TAG = "layout";
@Override
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  gotoLayout2();
/*
  btnSw2 = (Button) findViewById(R.id.btnSwitch2);
  btnSw2.setOnClickListener(new OnClickListener() {
  public void onClick(View v) {
  // TODO Auto-generated method stub
  //setContentView(R.layout.main);
  layoutNo = 0;
  }
   });
    */
   }
private void gotoLayout2() {
  // TODO Auto-generated method stub
  Button btnSw = (Button) findViewById(R.id.btnSwitch);
  btnSw.setOnClickListener(new OnClickListener() {
  public void onClick(View v) {
  // TODO Auto-generated method stub
  setContentView(R.layout.main1);
  //layoutNo = 1;
  gotoLayout1();
  }
   });
    }
protected void gotoLayout1() {
  // TODO Auto-generated method stub
  btnSw2 = (Button) findViewById(R.id.btnSwitch2);
  btnSw2.setOnClickListener(new OnClickListener() {
  public void onClick(View v) {
  // TODO Auto-generated method stub
  setContentView(R.layout.main);
  gotoLayout2();
  }
   });
     }
 }

 

以上為兩個頁面切換的基礎範例,注意此為在同一個Activity上做不同頁面的切換
有時設計會希望不同頁面由不同的Activity來控制,這樣能讓程式更方便管理
若要完成此功能在下一篇文章有進階介紹
文章連結為 : [Android APP]Layout切換,頁面轉換_進階用法(在不同Activity做切換)

 

---------------------------------------------

謝謝你來到筆者的部落格

此部落格為記錄一些研究的筆記,希望有幫助到你\(^.^)/

如果喜歡筆者的文章請在下方留言處給我個推歐~

有任何意見&問題歡迎至下方留言,一起討論、一起進步!

再次感謝你~

創作者介紹
創作者 Tommy's Android小札 的頭像
TommyRock

Tommy's Android小札

TommyRock 發表在 痞客邦 留言(0) 人氣( 1379 )