如何传递和从片段和活动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);