簡體   English   中英

將數據從片段傳遞到片段,但捆綁 = null

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM