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

我是新来的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);