2015年2月27日 星期五

[Android] 切換畫面 - 基礎篇

這篇文章會介紹切換畫面的一些用法。

一、第一頁換到第二頁

先準備好第一頁的頁面,並放入一個按鈕用來換頁

















右鍵→New→Activity → Blank Activity


























幫第二頁命名一下,在此命名為Page2,並按下Finish
























系統自動幫我們做了四件事情

1.產生Page2.java檔
2.產生activity_page2.xml檔案






















3.AndroidManifest中加入了<activity android:name=".Page2"></activity>
定義Page2這個Class是一個Activity





















4.page2.java裡面自動幫我們設定ContentView了















若是不是靠系統自己產生,或你的IDE沒有這種一次產生的功能,那就要做這四個步驟

1.產生一個java檔,繼承Activity
page2.java

2.為該java檔案加入相對應的畫面    
 activity_page2.xml

3.AndroidManifest中定義Activity
<activity android:name=".Page2"></activity>

4.在該java檔中設定要顯示的畫面
setContentView(R.layout.activity_page2);

以上四個步驟缺一不可。

然後以下是程式碼的部分

第一頁一開始加入了一個按鈕,我們希望使用這按下這個按鈕後會到第二頁。

第一頁(MainActivity.java)

        Button nextPageBtn = (Button)findViewById(R.id.button);
        nextPageBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent();
                intent.setClass(MainActivity.this  , Page2.class);
                startActivity(intent);
            }
        });


創建一個Intent物件

Intent是Android特有的物件,設定好要執行的動作後,在靠startActivity來執行。

intent.setClass(MainActivity.this  , Page2.class);

從MainActivity 切換到 Page2,簡單的說如果要從A頁到B頁的話就寫成

intent.setClass(A.this , b.class);

不過要注意前面是this,後面是class

最後再靠startActivity來執行這個intent,如此一來就能切換到第二頁。

這是最基礎的切換頁面的方式。

然後只要按上一頁的按鍵就可以自己回到上一頁。

此外,如果想切換過去就把第一頁關閉的話,你只要加入這行即可。

MainActivity.this.finish();