[英]pass Data from Fragment to Fragment but bundle = null
我知道有一些類似的問題,但我是 Android Studio 和 Java 的新手,我沒有找到解決問題的方法。 所以問題是我知道我可以使用以下代碼從片段一傳遞數據:
Fragment fragment = new Fragment();
Bundle bundle = new Bundle();
bundle.putInt(key, value);
fragment.setArguments(bundle);
然后在我的第二個片段中,使用以下方法檢索數據:
Bundle bundle = this.getArguments();
if(bundle!=null)
int myInt = bundle.getInt(key);
但我的問題是我的捆綁包是 null 並且我在第二個片段上沒有得到我的價值。 我所知道的是我的問題可能是因為Fragment fragment = new Fragment()我做了一些實驗並確實從我的 Activity 傳遞了一個值,首先它沒有工作,但后來我意識到我有一條像Fragment listFragment =這樣的行new Fragment()然后我像這樣使用 listFragment :
Bundle bundle = new Bundle();
bundle.putInt(key, value);
listFragment.setArguments(bundle);
然后我確實從我的活動中獲得了我的價值到我的第二個片段。 所以我想問為什么這對我的活動而不是我的 Fragment.andr
這里,
Fragment fragment = new Fragment();
您正在使用默認FragmentFactory使用的構造函數。 您想使用您創建的片段。 例如,
Fragment fragment = new FragmentTwo();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.