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

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

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

AePongsak
PHP VIP Members
PHP VIP Members
โพสต์: 4996
ลงทะเบียนเมื่อ: 17/09/2016 10:09 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย AePongsak »

ผู้ที่กำลังศึกษาอาจจะใช้ แค่ 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.
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 56