兩種方法實作界面的切換:
方法1、通過setContentView切換layout,這個我比較常用。有以下步驟:
①建立一個界面的layout的xml檔案
②觸發某一控件(如Button),該控件已經加載監聽器,監聽器通過setContentView函數切換layout
這樣的實作整個過程都是在一個Activity上面實作,所有變量都在同一狀态,是以所有變量都可以在這個Activity狀态中獲得。
代碼如下:
[java]
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) this.findViewById(R.id.button1);
//給按鈕設定監聽器
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//通過調用setContentView函數切換layout
setContentView(R.layout.login);
}
});
}
方法2、通過轉換到另一個Activity,步驟如下
①建一個Activity類
②把該類注冊到AndroidManifest.xml,如下
③在原來的Activity上面通過建立Intent類來進行Activity的切換,代碼如下
[java]
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button_activity = (Button) this.findViewById(R.id.button2);
button_activity.setOnClickListener(new OnClickListener()){
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, LoginActivity.class);
startActivity(intent);
}
});
}