ให้เรตสมาชิก: 1 / 5

ดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

Android - Intent

การสร้างหน้า Application หลายๆหน้าต้องมีการเชื่อมกันโดยใช้การ Intent เพื่อไปยังอีกหน้า

ขั้นตอนที่ 1 : เข้าโปรแกรม Android Studio สร้างโปรเจคใหม่ขึ้นมา

ขั้นตอนที่ 2 : สร้าง ปุ่ม Button ขั้นมาในหน้า activity_main เป็นหน้าแรก

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"
    >
    
    <TextView
        android:id="@+id/textview01"
        android:text="PAGE 1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:textSize="30sp" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Next Page"
        android:id="@+id/button01"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:layout_below="@id/textview01"
        />

</RelativeLayout>


ขั้นตอนที่ 3 : สร้างหน้า layout ขึ้นมาอีกหน้า

วิธีสร้างหน้า layout ใหม่

คลิกขวาที่ layout เลือก New > XML > Layout XML File

ตั้งชื่อไฟล์ XML ส่วน Root Tag ให้เป็น Linear Layout เหมือนเดิมก็ได้สามารถเปลี่ยนทีหลังได้

code หน้า 2

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >
    <TextView
        android:id="@+id/textview02"
        android:text="PAGE 2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:textSize="30sp" />

</RelativeLayout>

ขั้นตอนที่ 4 : มาที่โฟลเดอร์ java > ชื่อ package ของเรา

 

ให้เลือกโฟลเดอร์ที่ ไม่มีคำว่า (android Test) แล้วจะเจอ MainActivity.java

- ให้เราสร้าง Java Class ขึ้นมาอีก 1 Class เป็น Class ที่เอาไว้เชื่อมต่อกับไฟล์ XML หน้า 2

วิธีสร้าง Java Class

 

คลิกขวาที่ package เลือก New > Java Class

 

 

 

- ตั้งชื่อ Class (ex.Page2Activity)

 

- หลังจากสร้าง Classให้ extents Activity

public class Page2Activity extends Activity

 

- คลิกพื้นที่ว่างในปีกกา ไปที่ Code > Override Methods

 

 

- แล้วเลือก onCreate กด OK แล้วจะได้ code ตามนี้

 

@Override    
  protected void onCreate(Bundle savedInstanceState) {    
     super.onCreate(savedInstanceState);    
}

 

 

ขั้นตอนที่ 5 : ให้พิมพ์ code จากบรรทัด super

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

*page2 คือชื่อไฟล์ layout หน้า 2 ที่เราสร้างไว้

 

ขั้นตอนที่ 6 : มาที่ MainActivity.java

สร้าง Method onClick ขึ้นมาเพื่อให้หน้า Main ไปยังหน้า Page2

 

จะได้ code ตามนี้

public void onClickNext(View view){
        Button btn_next = (Button)findViewById(R.id.button01);
        Intent intent = new Intent(MainActivity.this,Page2Activity.class);
        startActivity(intent);
    }

อธิบาย code

- บรรทัดแรก ชื่อ Method ตั้งชื่ออะไรก็(ex. onClickNext) เรียกใช้ View และตัวแปรตั้งอะไรก็ได้ (ex. view)

- บรรทัดที่ 2 เรียกใช้ Button เพื่อให้เชิ่อมต่อปุ่มในหน้า xml โดย R.id.button01 เราต้องตั้ง id button01 ในหน้า xml

- บรรทัดที่ 3 เรียกใช้ Intent เป็นคำสั่งไปยังอีกหน้า (MainActivity.this = หน้าปัจจุบัน ,Page2Activity.class = หน้าที่จะไป);

 

ขั้นตอนที่ 7 : เราต้องไปเพิ่ม Activity ใน manifest มาที่โฟลเดอร์ minifest

ให้เพิ่ม Activity Page2Activity เข้าไปต่อจากปีกกาปิดของ Activity

<activity android:name=".Page2Activity"/>

 

 

ขั้นตอนที่ 8 : เราต้องไปเพิ่ม code onclick ที่ปุ่ม button ใน layout xml ด้วย

android:onClick="onClickNext"

จะได้รูปแบบนี้

<Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Next Page"
        android:id="@+id/button01"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:layout_below="@id/textview01"
        android:onClick="onClickNext"
        />

เพียงเท่านี้ก็สามารถกดปุ่มไปยังอีกหน้าได้แล้ว

หน้าแรก

หน้าที่สอง

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การตั้งค่า ข้อมูลส่วนตัว
โดย จันนุสรณ์ ดีแก่ อ 18 ธ.ค. 2018 6:58 pm บอร์ด phpBB user Guide Knowledge
0
5
อ 18 ธ.ค. 2018 6:58 pm โดย จันนุสรณ์ ดีแก่
ไอคอนกระทู้ และการใช้งาน
โดย จันนุสรณ์ ดีแก่ อ 18 ธ.ค. 2018 5:17 pm บอร์ด phpBB user Guide Knowledge
0
6
อ 18 ธ.ค. 2018 5:17 pm โดย จันนุสรณ์ ดีแก่
วิธีการส่งค่าตัวแปร จาก html เข้าไปใช้ใน javascript
โดย Ittichai_chupol อ 18 ธ.ค. 2018 5:13 pm บอร์ด Programming - PHP
2
14
อ 18 ธ.ค. 2018 5:20 pm โดย Ittichai_chupol
ทำไงให้เข้าระบบได้ตลอดเวลาโดยไม่ต้องพิมพ์รหัสผ่าน
โดย จันนุสรณ์ ดีแก่ อ 18 ธ.ค. 2018 4:46 pm บอร์ด phpBB user Guide Knowledge
0
7
อ 18 ธ.ค. 2018 4:46 pm โดย จันนุสรณ์ ดีแก่
ภาษา C
โดย จันนุสรณ์ ดีแก่ อ 18 ธ.ค. 2018 1:29 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
9
อ 18 ธ.ค. 2018 1:29 pm โดย จันนุสรณ์ ดีแก่
ตัวอย่าง User Acceptance Test
โดย noonueng_999 อ 18 ธ.ค. 2018 11:10 am บอร์ด Share Knowledge
0
10
อ 18 ธ.ค. 2018 11:10 am โดย noonueng_999
Q - Camtasia ไม่สามารถนำไฟล์เข้ามาตัดต่อได้
โดย จันนุสรณ์ ดีแก่ อ 18 ธ.ค. 2018 10:22 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
8
57
อ 18 ธ.ค. 2018 4:55 pm โดย จันนุสรณ์ ดีแก่
Q - รัน localhost แล้วขึ้นแบบนี้ สามารถแก้ด้วยวิธีใดคะ
โดย จันนุสรณ์ ดีแก่ อ 18 ธ.ค. 2018 9:35 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
0
21
อ 18 ธ.ค. 2018 9:35 am โดย จันนุสรณ์ ดีแก่
กดส่งอีเมลในแบบฟอร์มการติดต่อแล้วขึ้น Error 404 Object not found ต้องแก้ไขยังไงครับ
โดย Tewlie Pinsakorn จ 17 ธ.ค. 2018 11:36 pm บอร์ด Joomla Development
2
26
อ 18 ธ.ค. 2018 12:46 pm โดย Tewlie Pinsakorn
วิธีการเพิ่ม BBcode ในเว็บ ปุ่มจัดกลาง
โดย จันนุสรณ์ ดีแก่ จ 17 ธ.ค. 2018 6:04 pm บอร์ด phpBB user Guide Knowledge
0
11
จ 17 ธ.ค. 2018 6:04 pm โดย จันนุสรณ์ ดีแก่
BBcode การจัดกึ่งกลาง
โดย จันนุสรณ์ ดีแก่ จ 17 ธ.ค. 2018 6:03 pm บอร์ด phpBB user Guide Knowledge
0
13
จ 17 ธ.ค. 2018 6:03 pm โดย จันนุสรณ์ ดีแก่
การค้นหาขั้นสูง
โดย จันนุสรณ์ ดีแก่ จ 17 ธ.ค. 2018 4:54 pm บอร์ด phpBB user Guide Knowledge
0
17
จ 17 ธ.ค. 2018 4:54 pm โดย จันนุสรณ์ ดีแก่
อยากได้แอคเซสเข้าสู่หัวใจเธอ
โดย จันนุสรณ์ ดีแก่ จ 17 ธ.ค. 2018 2:13 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
17
จ 17 ธ.ค. 2018 2:13 pm โดย จันนุสรณ์ ดีแก่
วิธีการใช้งาน Function preg_match()
โดย Ittichai_chupol จ 17 ธ.ค. 2018 11:29 am บอร์ด PHP Knowledge
0
12
จ 17 ธ.ค. 2018 11:29 am โดย Ittichai_chupol
Joomshopping ไม่สามารถใช้ฟังชั่นก์ส่งเมลได้
โดย Kritsana Leesakul อ 16 ธ.ค. 2018 8:37 pm บอร์ด Joomla Development
8
54
อ 18 ธ.ค. 2018 1:25 am โดย fernn25
วิธีแก้ปัญหาลืมรหัสผ่าน admin ของ Worlpress โดยการเปลี่ยนรหัสด้วย phpMyadmin
โดย mindphp อ 16 ธ.ค. 2018 6:44 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
0
11
อ 16 ธ.ค. 2018 6:44 pm โดย mindphp
วิธีการใช้งาน Function preg_match_all()
โดย Ittichai_chupol ส 15 ธ.ค. 2018 6:19 pm บอร์ด PHP Knowledge
0
17
ส 15 ธ.ค. 2018 6:19 pm โดย Ittichai_chupol
การสร้างกระดานข่าวในส่วนของผู้ดูแลระบบ
โดย จันนุสรณ์ ดีแก่ ศ 14 ธ.ค. 2018 4:38 pm บอร์ด phpBB user Guide Knowledge
0
28
ศ 14 ธ.ค. 2018 4:38 pm โดย จันนุสรณ์ ดีแก่
วิธีแก้เมื่อ Phpbb ขึ้นว่า กรุณาลบไดเรกเทอรี หากไดเรกเทอรียังอยู่ใช้ได้แต่ แผงควบคุมเท่านั้น
โดย จันนุสรณ์ ดีแก่ ศ 14 ธ.ค. 2018 3:39 pm บอร์ด phpBB user Guide Knowledge
0
30
ศ 14 ธ.ค. 2018 3:39 pm โดย จันนุสรณ์ ดีแก่
การค้นหาภายในกระทู้
โดย จันนุสรณ์ ดีแก่ ศ 14 ธ.ค. 2018 1:54 pm บอร์ด phpBB user Guide Knowledge
0
29
ศ 14 ธ.ค. 2018 1:54 pm โดย จันนุสรณ์ ดีแก่