fragment与activity通讯
来源:互联网 发布:三菱plc编程入门教程 编辑:程序博客网 时间:2024/05/17 09:10
一、activity向fragment传递数据
(方式一)
fragment中:
private String mArgument;public static final String ARGUMENT = "argument";@Overridepublic void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); Bundle bundle = getArguments(); if (bundle != null) { mArgument = bundle.getString(ARGUMENT); Log.e("传来的数据", mArgument ); }}/** * 传入需要的参数,设置给arguments * * @param argument * @return */public static TestFragmentA newInstance(String argument) { Bundle bundle = new Bundle(); bundle.putString(ARGUMENT, argument); TestFragmentA contentFragment = new TestFragmentA(); contentFragment.setArguments(bundle); return contentFragment;}activity中:
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); fragment = TestFragment.newInstance("123"); FragmentManager fm = getFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); ft.add(R.id.content, fragment, "A"); ft.commit();}
(方式二)(为什么这么简单,不知道会不会有什么问题,求大神指点)
fragment中:
public String getData() { return "hello";}activity中:
fragmentA = new TestFragmentA();Log.e("方法返回的数据", fragmentA.getData() );
二、fragment向activity中传递数据
fragment中:
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { Log.e("TestFragment", "onCreateView"); View view = inflater.inflate(R.layout.layout_fragmenta, container, false); //在需要传递数据的地方调用 if (getActivity() instanceof AbtnClikListener) { ((AbtnClikListener) getActivity()).showByName("hello"); } return view;}public interface AbtnClikListener { void showByName(String name);}activity中:(需要实现AbtnClikListener接口)
@Overridepublic void showByName(String name) { Log.e("获取到的数据", name);}
(方式二)
fragment中
MainActivity mainActivity = (MainActivity) getActivity();Log.e("方法中的数据", mainActivity.getData() );activity中:
public String getData() { return "hello";}
阅读全文
1 0
- Fragment与Activity通讯
- fragment与activity通讯
- Fragment与Activity通讯
- Fragment与Activity通讯
- Fragment与Activity通讯
- Fragment与Activity通讯
- Fragment与Activity通讯
- Fragment与Activity通讯
- Fragment与Activity通讯
- fragment与activity通讯
- Fragment与Activity的通讯
- Fragment与Activity的通讯
- Android Fragment与Activity通讯
- Android Fragment(四)---Fragment与Activity通讯
- Android Fragment详解(五):Fragment与Activity通讯
- Android Fragment详解(五):Fragment与Activity通讯
- Android Fragment详解(五):Fragment与Activity通讯
- Android Fragment详解(五):Fragment与Activity通讯
- 利用hadoop+hive抽取pcap源地址、目的地址、源端口和目的端口等相关数据
- SVN版本管理工具使用手册
- Android 插件化原理 完胜360插件框架 技术实战
- 定义结构体时变量名后的冒号和数字
- Linux进程之死锁
- fragment与activity通讯
- rsync 同步报错failed: Too many levels of symbolic links (40)
- java ajax json 前后端数据传输
- Qt开发的程序发布要点
- java文件下载文件名乱码
- (转载)数据库设计中的14个技巧
- NYOJ 19 擅长排列的小明
- tkinter中可变的变量
- POJ-2155:Matrix(二维线段树或二维树状数组)