【发布时间】:2019-06-02 04:02:12
【问题描述】:
我有两个片段TestOneFragment 是默认片段,TestTwoFragment 添加到后堆栈。当我在TestTwoFragment 处于前景时旋转屏幕时,文本也应该保持不变。
这是我的 Fragment 中的 onCreateView 方法
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
viewHolder = inflater.inflate(R.layout.fragment_test_two, container, false)
arguments?.getString("msg").run {
if (this != null)
viewHolder.tvFragTestTwo.text = this
else
viewHolder.tvFragTestTwo.text = "NO BUTTONS CLICKED"
}
listener.onCreateListener(viewHolder.tvFragTestTwo.text.toString())
return viewHolder
}
我创建了一个接口OnCreateListener,以便我可以在父活动中使用 textView。这是该接口的实现。
override fun onCreateListener(string: String) {
val bundle = Bundle()
bundle.putString("msg", string)
testTwoFragment.arguments = bundle
}
每次屏幕旋转时,文本设置为默认值。
【问题讨论】:
标签: android android-studio android-fragments fragment