如何传递和从片段和活动android kotlin获得价值

我是新来的kotlin。 任何人都可以指导我如何通过,并从片段和活动中获得价值

3 Solutions collect form web for “如何传递和从片段和活动android kotlin获得价值”

有一个伴随对象( https://kotlinlang.org/docs/reference/object-declarations.html#companion-objects

像往常一样定义片段,并声明作为Java中的静态newInstance()等价物的协同器:

class ViewStackListFragment : Fragment() { companion object { fun newInstance(position: Int): ViewStackListFragment { val fragment = ViewStackListFragment() val args = Bundle() args.putInt("position", position) fragment.setArguments(args) return f } } } 

简单地说就像在Java中一样:

 val fragment = ViewStackListFragment.newInstance(4) 

用它来发送参数到片段

 fun newInstance(index: Int): MyFragment { val f = MyFragment () // Pass index input as an argument. val args = Bundle() args.putInt("index", index) f.setArguments(args) return f } 

得到这样的论点

 val args = arguments val index = args.getInt("index", 0) 

为了通过片段和活动获得价值,

 Fragment mFragment = new Fragment(); Bundle mArgs = new Bundle(); mArgs.putInt("Key", value); mFragment.setArguments(mArgs); 

在第二个Activity / Fragment使用这段代码来获取你的值。

 Bundle args = getArguments(); int index = args.getInt("Key", 0); 
  • 包含generics的Kotlin函数的内联别名?
  • KMango:使用col.updateOne / col.updateMany更新集合
  • Android库不能编译kotlin
  • 以编程方式添加布局后,如何通过单击按钮来更改“#”文本视图
  • 如何将Int转换为Kotlin中的字符串
  • 如何在Kotlin中使用Ebean的@DbEnumValue?
  • 函数返回Kotlin中的临时对象
  • 如何在静态集合中存储函数会影响系统?
  • Kotlin - 检查通用参数是否可选?
  • 如何防止对话(警报)在您使用Anko触摸外部或后退时关闭
  • 在kotlin项目中通过休眠连接到数据库
  • Kotlin language will be the best programming language for Android.