網誌清單

2014年1月5日 星期日

[Android] Button切換頁面


切換頁面是寫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

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名字

效果圖


沒有留言:

張貼留言