ฉันมีชิ้นส่วนในกิจกรรมที่ฉันใช้เป็นลิ้นชักการนำทาง มันมีปุ่มที่เมื่อคลิกเริ่มกิจกรรมใหม่ (startActivity จากแฟรกเมนต์เรียกว่า startActivity ในกิจกรรมปัจจุบัน)
สำหรับชีวิตของฉันฉันดูเหมือนจะคิดไม่ออกว่าฉันจะทำกิจกรรมปัจจุบันให้เสร็จสิ้นหลังจากเริ่มต้นใหม่ได้อย่างไร
ฉันต้องการบรรลุบางสิ่งเช่นนี้ในส่วน:
@Override
public void onClick(View view) {
// TODO Auto-generated method stub
if (view == mButtonShows) {
Intent intent = new Intent(view.getContext(), MyNewActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
}
}
แต่ดูเหมือนว่า Fragment.class จะไม่ใช้ Finish () (เหมือนจะใช้ startActivity (... ))
ฉันต้องการให้กิจกรรมแบ็คสแต็คเคลียร์เมื่อพวกเขาเปิดตัวกิจกรรมที่ 2 (ดังนั้นการกดกลับจากกิจกรรมใหม่ในทางเทคนิคจะทำให้พวกเขากลับไปที่ตัวเรียกใช้งาน)

getActivity()ได้nullในบางกรณี แล้วเราควรทำอย่างไร?