หยุดการ Update Blog นี้แล้วนะครับ
สามารถติดตามบทความใหม่ได้ที่
http://www.androidcode.in.th/

วันเสาร์ที่ 11 มิถุนายน พ.ศ. 2554

ตัวอย่างโปรแกรม Button Swtich Page (ปุ่มเปลี่ยนหน้า)


ตัวอย่างโปรแกรม Button Swtich Page (ปุ่มเปลี่ยนหน้า)



สร้าง layout ของ main และ page2
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
<Button
    android:id="@+id/BtnSwitch"
    android:layout_height="wrap_content"
    android:text="Switch To Page 2"
    android:layout_width="match_parent"
></Button>
</LinearLayout>


page2.xml
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello Page 2"
    android:layout_x="108dp"
    android:layout_y="186dp"
></TextView>
</AbsoluteLayout>


Source Code ของตัวโปรแกรม
SwtichpageActivity.java
package slayer.SwitchPage;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class SwtichpageActivity extends Activity {
 
 private Button BtnSwitch;
 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        initView();
    }
    
    private void initView(){
     BtnSwitch = (Button)findViewById(R.id.BtnSwitch);
     BtnSwitch.setOnClickListener(new Button.OnClickListener() {public void onClick(View v){ swtichPage(); }});
    }
    
    private void swtichPage(){
        Intent i = new Intent(this, page2.class);
        startActivity(i);
    }
}

pag2.java
package slayer.SwitchPage;

import android.app.Activity;
import android.os.Bundle;

public class page2  extends Activity{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.page2);
    }
}


ทำให้ตัวโปรแกรมรู้จัก Page 2 โดยแก้ไขไฟล์ AndroidManifest.xml โดยเพิ่มใน Tag <application>

<activity android:name=".page2"
              android:label="Page2">
</activity>



ถ้าต้องการให้เป็น Popup คล้ายๆในรูปให้เปลี่ยนที่ AndroidManifest.xml เป็นดังนี้



<activity android:name=".page2"
              android:label="Page2"
              android:theme="@android:style/Theme.Dialog"
>
</activity>



1 ความคิดเห็น:

  1. Harrah's Casino Tunica, MS - Mapyro
    Harrah's Casino Tunica, 부천 출장안마 MS. Address. 3930 Highway 50, Robinsonville, MS 39535, United States. Map. Location. Map. 1280 충청남도 출장마사지 Highway 50, 서산 출장샵 Robinsonville, 공주 출장마사지 Mississippi 서울특별 출장샵 38664.

    ตอบลบ