|
|
|
Android - ส่งค่าข้าม Activity 3 Page ส่งจากหน้าที่ 3 มาหน้าที่ 1 (main) ยังไงคับ |
|
|
|
|
|
|
|
ใช้การ Intent แล้วส่งค่าตัวแปรเป็นทอด ๆ ก็ได้ครับ
|
|
|
|
|
Date :
2013-10-21 13:07:53 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมก็ใช้ intent ส่งแหละคับ ปัญหาคือมันต้อง start main ใหม่เพื่อรับค่า จาก intent ที่ 3 ผมอยากให้ มัน ดึง intent 1 มาแล้วรับค่า จาก intent ที่ 3
|
|
|
|
|
Date :
2013-10-21 14:31:05 |
By :
ballkrubutd |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รายละเอียดตามนี้เลยครับ
http://developer.android.com/reference/android/app/Activity.html
ผมใช้ startActivityForResult อ่ะครับ (มันสะดวกสำหรับผมครับ )
ก่อนส่งค่า ใช้ startActivityForResult
และต้อง implement ด้วย onActivityResult เพื่อรับ
Code (Android-Java)
Intent i = new Intent(CurrentActivity.this, ToActivity.class);
i.putExtra("VAVA", "VALUE");
startActivityForResult(i, 1);
Code (Android-Java)
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if( requestCode == 1 ){
if( resultCode == RESULT_OK ){
// do something
}
if( resultCode == RESULT_CANCELED ) {
// do something
}
}
}
หากจะส่งค่ากลับ
Code (Android-Java)
Intent returnIntent = new Intent();
returnIntent.putExtra("NEW VAR", "VALUE");
setResult(RESULT_OK,returnIntent);
finish();
ไม่รู้ว่ามีวิธีอื่นรึป่าวนะครับ
ผมทำแต่แบบนี้...
|
|
|
|
|
Date :
2013-10-22 12:44:01 |
By :
parsilver |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณคับ
1->2 แล้วรับค่าอันนี้ได้คับ
แต่ของผมเป็นแบบนี้อะซิ
1->2 Start แบบ รับค่าคืน ตามด้านบน
2->3 Start แบบไม่รับค่าคืน
จะรับค่าจาก intent 3 ไปยัง intent 1 ยังไงคับ
|
|
|
|
|
Date :
2013-10-30 09:27:17 |
By :
ballkrubutd |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|