ฉันต้องการจบกิจกรรมหนึ่งจากกิจกรรมอื่นเช่น:
ในกิจกรรม [A] เมื่อคลิกปุ่มฉันกำลังเรียกใช้กิจกรรม [B] โดยไม่ต้องจบกิจกรรม [A]
ตอนนี้ในกิจกรรม [b] มีสองปุ่มใหม่และปรับเปลี่ยน เมื่อผู้ใช้คลิกที่แก้ไขแล้วป๊อปกิจกรรม [A] จากสแต็กโดยมีตัวเลือกทั้งหมดถูกเลือก ..
แต่เมื่อผู้ใช้คลิกที่ปุ่มใหม่จากกิจกรรม [B] ฉันจะต้องจบกิจกรรม [A] จากกองซ้อนและโหลดกิจกรรมนั้น [A] อีกครั้งในสแต็ก
ฉันกำลังพยายามอยู่ แต่ฉันไม่สามารถจบกิจกรรม [A] จากสแต็กได้ ... ฉันจะทำได้อย่างไร?
ฉันใช้รหัสเป็น:
จากกิจกรรม [A]:
Intent GotoB = new Intent(A.this,B.class);
startActivityForResult(GotoB,1);
อีกวิธีหนึ่งในกิจกรรมเดียวกัน
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == 1)
{
if (resultCode == 1) {
Intent i = getIntent();
overridePendingTransition(0, 0);
i.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
finish();
overridePendingTransition(0, 0);
startActivity(i);
}
}
}
และในกิจกรรม [B] เมื่อคลิกปุ่ม:
setResult(1);
finish();