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