Android开发之fragment传递参数的两种方法
生活随笔
收集整理的這篇文章主要介紹了
Android开发之fragment传递参数的两种方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
非常簡單一種是通過bundle,另外一種是通過fragment提供的instantiate(過時方法),都是kotlin版本,直接上代碼吧:
方法一:
//fragment傳遞參數方法一val fragment = MvPagerFragment()val bundle = Bundle()bundle.putString("args", list?.get(position)?.name)fragment.arguments = bundle方法二:
//fragment傳遞參數方法二val bundle = Bundle()bundle.putString("args", list?.get(position)?.code)Fragment.instantiate(context, MvPagerFragment::class.java.name, bundle)完整代碼
?
看下java版本
if (null == takePhotoFragment) {takePhotoFragment = new TakePhotoFragment();}Bundle bundle = new Bundle();bundle.putString("name", "拍照");takePhotoFragment.setArguments(bundle);//方法一傳參數Fragment instantiate = TakePhotoFragment.instantiate(this, TakePhotoFragment.class.getName(), bundle);//方法二傳參數getSupportFragmentManager().beginTransaction().replace(R.id.ll_replace, instantiate).addToBackStack(this.getClass().getSimpleName()).commit(); // getSupportFragmentManager().beginTransaction().replace(R.id.ll_replace, takePhotoFragment).addToBackStack(this.getClass().getSimpleName()).commit();?
Google官方文檔:fragment傳參方法二官方文檔
做個記錄
總結
以上是生活随笔為你收集整理的Android开发之fragment传递参数的两种方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【FJWC2018】最大真因数
- 下一篇: Android开发之购物车添加商品实现抛