[Android] การเชื่อมต่อจาก Activity ไปอีก Activity

Mobile Application Developing- Android, iOS, Window Phone สอนเขียนโปรแกรมบนมือถือ ระบบปฏิบัติการต่าง แอนดรอยด์ ไอโอเอส วินโดโฟน สอนเขียนโปรแกรมบนมือถือ

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
AePongsak
PHP VIP Members
PHP VIP Members
โพสต์: 2040
ลงทะเบียนเมื่อ: 17/09/2016 10:09 am

[Android] การเชื่อมต่อจาก Activity ไปอีก Activity

โพสต์โดย AePongsak » 17/09/2016 3:40 pm

ผู้ที่กำลังศึกษาอาจจะใช้ แค่ Intent ในการเชื่อมโยง...
สร้างโปรเจ็คใหม่โดยใช้ Android Studio

สร้าง Activity ขึ้นมา 2 หน้าโดยชื่อว่า
- MainActivity.java
- DetailActivity.java
จะเป็นส่วนของโค้ด

ส่วนของ เลเอาท์ 2 ไฟล์เช่นกัน
- activity_main.xml
- activity_detail.xml
ส่วนของการออกแบบหน้าจอ


สร้างปุ่ม Button ขึ้นมาหนึ่งปุ่มตั้งชื่อว่า Next ตั้ง ID เป็น btnNext โดยจะสร้างอยู่ใน MainActivity.java
และอีกปุ่มตั้งชื่อว่า Back สร้างใน DetailActivity.java ตั้ง ID เป็น btnBack
*การตั้ง ID ของปุ่ม เพื่อง่ายต่อการจำในขั้นตอนของโค้ด

โค้ดที่ใช้ในการย้ายจาก Activity หนึ่ง ไปยังอีก Activity หนึ่ง

โค้ด: เลือกทั้งหมด

Intent intent = new Intent(this, DetailActivity.class);
startActivity(intent);

______________________________________________

โค้ดใน MainActivity.java

โค้ด: เลือกทั้งหมด

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.Button;

public class MainActivity extends ActionBarActivity {

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

        Button buttonDetail = (Button) findViewById(R.id.btnNext);

       buttonDetail .setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent go = new go(MainActivity.this, DetailActivity.class);
                startActivity(go);
                finish();
            }
        });
    }
}


เมื่อ รัน คลิกกดปุ่ม Next จะย้ายไปยังหน้า DetailActivity.java
_________________________________________________________________________________

โค้ดใน DetailActivity.java

โค้ด: เลือกทั้งหมด

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.Button;

public class DetailActivity extends ActionBarActivity {

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

        Button buttonBack = (Button) findViewById(R.id.btnBack);

        buttonBack.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });
    }
}


เมื่อกดปุ่ม Back จะกลับไปยัง MainActivity.java
_____________________________________________________________________________________
รูปภาพ
ξν℮ry story has an end but in life every end is a neω ßeginning.

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 2 และ บุคคลทั่วไป 0 ท่าน