如何传递和从片段和活动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); 
  • Kotlin将函数扩展的函数类型化 - 可从Java调用?
  • Kotlin Android应用程序编译失败,消息:未解决的参考:kotlinx
  • 使用kotlin运行Jfinal Web应用程序后无法找到目标机构
  • 在调试模式下计算实例类的数量失败
  • Hibernate @OneToMany连接表抛出StackOverflowException
  • TornadoFX JavaFX Sync跨桌面浏览
  • Kotlin泛型的问题
  • 把这个java代码翻译成kotlin的最好方法
  • Java Stream with :: new to Kotlin
  • @用AndoridInjector和Kotlin在SubComponent中提供方法
  • 没有参数错误改造请求正文
  • Kotlin language will be the best programming language for Android.