【发布时间】:2022-01-25 01:25:23
【问题描述】:
我有一个片段,我正在从一个活动向它发送数据(参数,即 url 作为来自活动的字符串),但是在 onCreateView 中它的(参数)显示为 null 并且也查看为 null 我尝试了 bundle 方法,它也是也不行,代码是这样的。
private const val ARG_PARAM1 = "url"
private var Arg2 = ""
var mView: View? = null
class FragmentDisplayImage : Fragment() {
private var param1: String? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
arguments?.let {
param1 = it.getString("url")
Arg2 = param1.toString()
// Toast.makeText(context, param1.toString() , Toast.LENGTH_SHORT).show()
}
}
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
super.onCreateView(inflater, container, savedInstanceState);
var a =this.getView()
var image= view?.findViewById<ImageView>(R.id.Fragimage)
Picasso.get().load(Arg2).resize(700, 700).centerCrop().into(image);
return inflater.inflate(R.layout.fragment_display_image, container, false)
}
如何在 oncreateView 中获取 param1 值以及如何解决这个给出 null 的图像/视图
【问题讨论】:
-
你这里有 2 个问题,你必须编辑选择一个,这就是 SO 规则的工作方式。每个帖子一个问题。你要么解决了参数问题,要么解决了视图问题。
标签: android kotlin android-fragmentactivity