ให้เรตสมาชิก: 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"
        />

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

หน้าแรก

หน้าที่สอง

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
MOD_MTB_NEWS_RECENT
หน้า Home Joomla3.7 บทความ Featured Articles ไม่ขึ้นแสดง
โดย Before Dong ศ 21 ก.ค. 2017 5:56 pm บอร์ด Joomla Developing Knowledge
0
3
ศ 21 ก.ค. 2017 5:56 pm โดย Before Dong
อัพเกรด Joomla1.5 เป็น Joomla3.7 แล้ว หน้า Contact us ขึ้น Error You are not authorised to view this resource.
โดย Before Dong ศ 21 ก.ค. 2017 5:54 pm บอร์ด Joomla Developing Knowledge
0
2
ศ 21 ก.ค. 2017 5:54 pm โดย Before Dong
การ Export ข้อมูลผู้จำหน่าย ในโปรแกรมบัญชี Express
โดย pleng ศ 21 ก.ค. 2017 4:19 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
4
ศ 21 ก.ค. 2017 4:19 pm โดย pleng
การสร้างงาน presentation (พรีเซ้นท์เทชั่นท์) แบบ online
โดย dawthana ศ 21 ก.ค. 2017 3:52 pm บอร์ด Microsoft Office Knowledge & line & Etc
1
10
ศ 21 ก.ค. 2017 3:52 pm โดย dawthana
การ Export ข้อมูลลูกค้า ในโปรแกรมบัญชี Express
โดย pleng ศ 21 ก.ค. 2017 2:57 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
19
ศ 21 ก.ค. 2017 2:57 pm โดย pleng
อยากจะนับรอบ ของ loop for in ทำยังไงได้บ้างค่ะ
โดย thatsawan ศ 21 ก.ค. 2017 12:00 pm บอร์ด Programming - C/C++ & java & Python
2
19
ศ 21 ก.ค. 2017 12:00 pm โดย thatsawan
สอบถามค่ะ ต้องการเขียนโค้ดเชื่อมต่อ joomla กับ openerp ต้องเริ่มจากตรงไหนรคะ ?
โดย moomai พฤ 20 ก.ค. 2017 4:50 pm บอร์ด Joomla Development
1
24
พฤ 20 ก.ค. 2017 4:50 pm โดย tsukasaz
ติดตั้ง Component MJUpgrade ใน joomla1.5 แล้วขึ้น Error ตอนอัพโหลด
โดย Before Dong พฤ 20 ก.ค. 2017 2:20 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
16
พฤ 20 ก.ค. 2017 2:20 pm โดย Before Dong
จะupdate sql2ตาราง ขะต้องเขียนโค้ดยังไงค่ะ
โดย Jittraporn Sakdiseth พฤ 20 ก.ค. 2017 11:16 am บอร์ด SQL - Database
1
23
พฤ 20 ก.ค. 2017 11:16 am โดย Komkrit Chaiyarerk
ขอรูปแบบ ออกใบรายงานหน่อยครับ ใบรายงานแผนการผลิต และ ใบรายงานต้นทุนการผลิต
โดย nuattawoot พฤ 20 ก.ค. 2017 10:47 am บอร์ด ถาม - ตอบ ธุรกิจ กฏหมาย ภาษี บัญชี
0
26
พฤ 20 ก.ค. 2017 10:47 am โดย nuattawoot
การ quote (โควท) หรือ การอ้างอิง
โดย nuattawoot พ 19 ก.ค. 2017 10:24 am บอร์ด phpBB user Guide Knowledge
0
55
พ 19 ก.ค. 2017 10:24 am โดย nuattawoot
จะปริ้นเอกสารออกจาก odoo9 เเต่ font มันเพี้ยนจะไปเช็คได้จากที่ไหนค่ะ
โดย thatsawan อ 18 ก.ค. 2017 10:20 pm บอร์ด Odoo
4
13
อ 18 ก.ค. 2017 10:20 pm โดย thatsawan
Restore Database ไม่ได้ ขึ้นว่า Database restore error: Command `psql` not found.
โดย thatsawan อ 18 ก.ค. 2017 8:34 pm บอร์ด Odoo
2
6
อ 18 ก.ค. 2017 8:34 pm โดย mindphp
เข้าเฟสไม่ได้ ทั้งที่ใส่ระหัสถูก
โดย เมย์เม้ อ 18 ก.ค. 2017 6:54 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
46
อ 18 ก.ค. 2017 6:54 pm โดย mindphp
การบันทึกรายได้อื่นๆ ในโปรแกรมบัญชี Express
โดย pleng อ 18 ก.ค. 2017 5:17 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
31
อ 18 ก.ค. 2017 5:17 pm โดย pleng
แถบเมนูบาร์ด้านบน Joomla3.7.3. อยู่ๆก็หายไป
โดย Before Dong อ 18 ก.ค. 2017 4:54 pm บอร์ด Joomla Dev
1
8
อ 18 ก.ค. 2017 4:54 pm โดย Before Dong
การลงรายละเอียดรายได้อื่นๆ ในโปรแกรมบัญชี Express
โดย pleng อ 18 ก.ค. 2017 3:45 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
30
อ 18 ก.ค. 2017 3:45 pm โดย pleng
สอบถามจะเขียนคำสั่งเรียกรูปจากโฟลเดอร์มาใช้ของ phpbb
โดย AePongsak อ 18 ก.ค. 2017 3:16 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
2
37
อ 18 ก.ค. 2017 3:16 pm โดย AePongsak
การรับเงินมัดจำจากลูกค้า ในโปรแกรมบัญชี Express
โดย pleng อ 18 ก.ค. 2017 2:29 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
31
อ 18 ก.ค. 2017 2:29 pm โดย pleng
อยากทราบว่า Ticket Management คืออะไร
โดย araxvaan จ 17 ก.ค. 2017 4:52 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
47
จ 17 ก.ค. 2017 4:52 pm โดย mindphp