close

在上一篇 : [Android APP]Layout切換,頁面轉換 文章提到基本的頁面切換方法
此篇介紹進階用法 : 在不同Activity做切換

用法 : 

1.設定兩個 Activity 與其對應 Layout
2.設定 Button 作為切換按鈕
3.利用 Intent 方法來切換兩個Activity

 

程式碼:

新增兩個 Activity 分別為 : Activity1、Activity2,其對應的 Layout 分別為 : Layout1、Layout2。

在 Layout1、Layout2 各別新增一個Button,在此不多加敘述。

 

Activity1 : 

import android.widget.Button;
public class Activity1 extends Activity {

//宣告 Button 元件
Button button_1 ;


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.Layout1);

button_1 = (Button)findViewById(R.id.Layout1設定的Button名稱);

btnab.setOnClickListener(new OnClickListener(){
  public void onClick(View v){
  //利用Intent方法連接兩個Activity
  Intent intentab = new Intent();
  intentab.setClass(Layout1.this, Layout2.class);
  startActivity(intentab);
  //將Layout1.activity關閉
  Layout1.this.finish();

  }
});

  }

}

 

Activity2 : 

import android.widget.Button;
public class Activity1 extends Activity {

//宣告 Button 元件
Button button_2 ;


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.Layout1);

button_2 = (Button)findViewById(R.id.Layout2設定的Button名稱);

btnab.setOnClickListener(new OnClickListener(){
  public void onClick(View v){
  //利用Intent方法連接兩個Activity
  Intent intentab = new Intent();
  intentab.setClass(Layout2.this, Layout1.class);
  startActivity(intentab);
  //將Layout2.activity關閉
  Layout2.this.finish();

  }
});

  }

}

 

備註 : 

記得在 AndroidManifest.xml 宣告新增的 activity 歐!很多人忽略這個步驟

 

以上為進階的兩個Activity切換

 

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

謝謝你來到筆者的部落格

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

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

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

再次感謝你~

arrow
arrow
    創作者介紹
    創作者 TommyRock 的頭像
    TommyRock

    Tommy's Android小札

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