我正在使用viewpager并创建片段,并且想要传递数组列表。所以我曾尝试下面的事情:如何将自定义对象数组列表从实例传递到片段
MainActivity:
private ArrayList<customers> mArrayList = null;
ViewPagerAdapter adapter = new ViewPagerAdapter(MainActivity.this.getSupportFragmentManager());
adapter.addFrag(NewCustomer.newInstance(mArrayList), "NewCustomer");
现在片段类我创建实例:
public static final ArrayList<customers> data = new ArrayList<customers>();
public static final NewCustomer newInstance(ArrayList<customers> mArrayList) {
NewCustomer f = new NewCustomer();
Bundle bdl = new Bundle(1);
bdl.putParcelableArrayList(data, mArrayList);
f.setArguments(bdl);
return f;
}
但是,这是行不通的。它在bdl.putParcelableArrayList上显示错误我想要获取数组列表并将其存储到该类的本地数组列表中。
如何获取我的自定义对象的数组列表?
你应该解释为什么你提供的代码正在工作,它在做什么。如果您仅提供一个代码,这将不会帮助OP和下列可能最终出现类似问题的用户。 – AxelH
@AxelH,是的,你说得对,我为此道歉。 –
不要道歉;)但你如何解释静态上下文中'this'的用法?我真的没有那个部分。或者该方法的错误用法;) – AxelH