簡體   English   中英

將數據從活動傳遞到片段的問題

[英]Issue to pass data from activity to fragment

當我將數組列表從活動傳遞到片段時,我遇到了一個問題...我只需要查看帶有選中復選框的listivew(從數組列表獲取ID),而我在獲取ID之前看到列表視圖,而從數組列表獲取ID之后看到列表視圖...

我用圖片和代碼展示我的問題。

與圖片:

傳遞前數據

在此處輸入圖片說明

傳遞數據后, 在此處輸入圖像描述

使用代碼:

Bundle bundle = new Bundle();
        bundle.putIntegerArrayList("oki", hm);

        MyListFragment fragment = new MyListFragment();
        fragment.setArguments(bundle);


        FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
        transaction.replace(R.id.container, fragment);

        transaction.commit();

捆綁代碼以獲取數據:

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

         bundle = getArguments();
        if (bundle != null) {

            strtext=bundle.getIntegerArrayList("oki");
            System.out.println("PARAM:"+strtext);
        }
}

誰能幫我? 謝謝大家!

請參考這個

Bundle bundle = new Bundle();
bundle.putStringArrayList("valuesArray", namesArray);
namesFragment myFragment = new namesFragment();
myFragment.setArguments(bundle);

並在Fragment onCreateView方法中:

  @Override
      public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    String strtext = getArguments().getStringArryList("valuesArray");    
    return inflater.inflate(R.layout.fragment, container, false);
}

不是在活動到片段之間傳遞數據的問題。 問題是片段重疊在另一個片段上。

將背景色設置為片段的父根(每個片段,因此以后永遠不會出現這種類型的問題)。

這樣可以解決您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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