Android:Fragment怎么向Activity中传递数据
Activity1中有个ViewPager,VIewPager使用三个Fragment填充。现在需要从Fragment1中传递一个数据到Activity2中。该怎么做。...
Activity1中有个ViewPager,VIewPager使用三个Fragment填充。现在需要从Fragment1中传递一个数据到Activity2中。该怎么做。
展开
3个回答
展开全部
Fragment可以通过父类activity向activity传递数据,例如现在有以下代码:
context = getActivity().getApplicationContext();
Intent intent = new Intent(context,详情页.class);
使用回调代码即可完成数据传递:
list.setOnItemClickListener(new ListView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> a, View v, int position, long l) {
try {
String[] datos = datalist[position];
Bundle b = new Bundle();
Intent i = new Intent(getActivity(), Descripcion_programa.class);
b.putStringArray("datos", datos);
i.putExtras(b);
startActivity(i);
}
catch(Exception e) {
e.printStackTrace();
}
}
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-10-30
展开全部
什么时候传?是要通过类似点击事件之类的方式传吗?
更多追问追答
追问
是。Fragment1中有个ListVIew,ListView中存放的是联系人。现在需要点击某个联系人,传递该联系人的id到另一个Activity2(编辑联系人)中。
追答
点击后要启动Activity2吧,那就通过intent传过去好了。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询