📱Android Studio Part 14 : Send Data Between Activity Via Intent
#androidstudio #android
การส่งค่าข้อมูลระหว่าง Activity ผ่าน Intent
1. สร้างไฟล์ MainActivity 2 ไฟล์
2. ใช้ EditText และ Button ใน MainActivity เพื่อส่งค่าไป Main2
3. ใช้ EditText หรือ TextView ใน MainActivity2 เพื่อรับค่าจาก Mainหลัก
4. ไฟล์ MainActivity เพิ่มคำสั่งใน public class เช่น
public static String ชื่อตัวแปร;
EditText ชื่อตัวแปร1;
Button ชื่อตัวแปร2;
5. เพิ่มคำสั่งเรียกใช้งาน findviewbyid และ setonclick ให้ทำงาน
6. เพิ่มคำสั่งใน setonclick เช่น
Intent intent = new Intent(MainActivity.this, Main2Activity.class);
intent.putExtra(ชื่อตัวแปร,edit.getText().toString());
startActivity(intent);
7. ไฟล์ MainActivity2 ให้กำหนดตัวแปรและเรียกใช้งานพร้อมคำสั่ง
Intent intent = getIntent();
String txter = intent.getStringExtra(MainActivity.ชื่อตัวแปร);
ชื่อตัวแปร3.setText(txter);
ชื่อตัวแปร4.setText(txter);
== Code Example ==
** MainActivity **
// Define a variable of EditText & Button
public static String message;
EditText edit;
Button btn;
// Activate edittext and button
edit = findViewById(R.id.editText);
btn = findViewById(R.id.button2);
// Command button is Keep working
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, Main2Activity.class);
intent.putExtra(message,edit.getText().toString());
startActivity(intent);
}
});
** MainActivity2 **
// Define a variable of EditText & Button
public static String message;
TextView txt;
EditText ed2;
// Activate edittext and button
txt = findViewById(R.id.textView);
ed2 = findViewById(R.id.editText2);
// Receive value from MainActivity
Intent intent = getIntent();
String txter = intent.getStringExtra(MainActivity.message);
txt.setText(txter);
ed2.setText(txter);