切換頁面是寫Android之基本且不可或缺的動作,使用按鈕監聽OnClickListener,在裡面透過Intent切換Activity,之後必須在AndroidManifest.xml 註冊Activity
MainActivity.java
package com.learn;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
private Button next;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
next = (Button) findViewById(R.id.button1);
next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(); //intent實體化
intent.setClass(MainActivity.this, page2.class); // 切到頁面2
startActivity(intent); //startActivity觸發換頁
finish(); //換頁後結束此頁
}
});
}
}
Intent部分也可以寫成:
Intent intent = new Intent(MainActivity.this, page2.class);
startActivity(intent);
finish();
page2.java
最後在 AndroidManifest.xml ---->下面選項Application---->Add選擇Activity----->
右邊Name選擇Activity名字
效果圖
startActivity(intent);
finish();
package com.learn;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class page2 extends Activity {
private Button back;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.page2);
back = (Button) findViewById(R.id.button1);
back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setClass(page2.this, MainActivity.class); //返回頁面1
startActivity(intent);
finish();
}
});
}
}
最後在 AndroidManifest.xml ---->下面選項Application---->Add選擇Activity----->
右邊Name選擇Activity名字
效果圖
沒有留言:
張貼留言