Java 如何发送arraylist<;hashmap<;字符串,字符串>&燃气轮机;从fragmentactivity到listview片段的值
请帮我做这个。。 任何人请告诉我如何将arraylist>值从fragmentactivity发送到它的片段,因为从这个值我必须使用简单适配器创建listview。。 在此之前,我使用putExtra(string,serializable)将值从activity发送到fragmentactivity,然后使用getintent.getSerializable extra.在fragmentactivity中获取它。但在此之后,我不知道如何使用此值是列表视图的片段 这是我发送值的主要活动Java 如何发送arraylist<;hashmap<;字符串,字符串>&燃气轮机;从fragmentactivity到listview片段的值,java,android,Java,Android,请帮我做这个。。 任何人请告诉我如何将arraylist>值从fragmentactivity发送到它的片段,因为从这个值我必须使用简单适配器创建listview。。 在此之前,我使用putExtra(string,serializable)将值从activity发送到fragmentactivity,然后使用getintent.getSerializable extra.在fragmentactivity中获取它。但在此之后,我不知道如何使用此值是列表视图的片段 这是我发送值的主要活动 @Ov
@Override
protected void onPostExecute(Void result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
progress.dismiss();
Intent i = new Intent(MainActivity.this, Pager.class);
i.putExtra("DATALIST", datatList);
//Toast.makeText(getApplicationContext(), "Bundle Value" +datatList, Toast.LENGTH_LONG).show();
startActivity(i);
这是寻呼机扩展碎片活动
Intent intent = getIntent();
data = (ArrayList<HashMap<String, String>>) intent.getSerializableExtra("DATALIST");
Toast.makeText(getApplicationContext(), "Bundle Value in pager" +data, Toast.LENGTH_LONG).show();
}我认为你应该创建一个像这样的类
public class Data
{
public static final Arraylist<Hashmap<String,String>> map;
}
之后重定向到其他页面
data = Data.map;// get here
创建时,您可以将相同的包传递给fragment,如下所示: 在onCreate或寻呼机适配器的getItem中(如果您正在使用它) 在片段的
onCreateView
中
data = (ArrayList<HashMap<String, String>>) getArguments().getSerializableExtra("DATALIST");
Toast.makeText(getApplicationContext(), "Bundle Value in pager" +data, Toast.LENGTH_LONG).show();
data=(ArrayList)getArguments().getSerializableExtra(“数据列表”);
Toast.makeText(getApplicationContext(),“页面中的绑定值”+数据,Toast.LENGTH_LONG).show();
pager是一个扩展fragmentactivity的类,我可以从中获取主活动发送的arraylist值……那么您在哪里创建fragment??您是在使用ViewPager还是仅仅在FragmentManager上调用replace??或者有一个xml片段并试图将此数据发送到该片段??我使用的是android.support.v4.view.ViewPager xml和类选项卡SpagerAdapter Extendes FragmentPagerAdapter for fragments..其中pager是扩展fragmentactivity的类..请帮助我,我确实在其中停留了很长一段时间..我使用了这个示例这里的碎片。。
data = Data.map;// get here
Frag2 dv=new Frag2 ();
dv.setArguments(getIntent().getBundle());
data = (ArrayList<HashMap<String, String>>) getArguments().getSerializableExtra("DATALIST");
Toast.makeText(getApplicationContext(), "Bundle Value in pager" +data, Toast.LENGTH_LONG).show();