作者:
ketrobo (貓蘿蔔)
2021-03-20 20:35:00你會有這種問題是對於class和instance觀念不清楚, android提供的Activity和Fragment都是class,執行時會系統會製造出Activity和Fragment相對應的instance…然後new Intent (activity, Activity.class)這個方式傳遞參數,其實預設的行為是產生一個Activity的新的instance,將Intent的資料傳給這個新的instance,所以會讓你有錯覺只剩下最後選擇的的資料…若Fragment的instance,要傳資料給Activity 的instance,可以透過getActivity()和轉型配合處理…方法不只一種,但是前置的知識基礎都是要求你能夠理解class和其instance之間的關係o種基礎概念如果不清楚,上網找找教學影片仔細看看,解釋起來要敲很多文字配合圖片才能有一個模糊的輪廓