gpt4 book ai didi

java - 膨胀 View 并设置 onclicklistener 导致空指针

转载 作者:太空宇宙 更新时间:2023-11-04 15:11:24 25 4
gpt4 key购买 nike

以下代码导致问题。

item = (RelativeLayout)findViewById(R.id.submenu_layout);

child = getLayoutInflater().inflate(R.layout.layout_mainscreen_submenu_seismometer, item);

//Load the views. Do this every time, avoid null reference.
mAusisImage = (ImageView) findViewById(R.id.ausis_image);
mAusisText = (TextView) findViewById(R.id.ausis_text);

mAusisImage.setOnClickListener(this); // << Issue here. Null.
mAusisText.setOnClickListener(this);

当膨胀此 View 时,它会在突出显示的行上导致空指针异常。

我尝试使用该项目来 findViewByID 但不起作用。

<小时/>

我忘了将 View 添加到 ViewGroup 中,我真傻。以下代码修复了它:

//Before the onClickListner
item.addView(child);

最佳答案

从我的头脑中尝试这个:

mAusisImage = (ImageView) child.findViewById(R.id.ausis_image);

猜测第二个 setOnClickListener 也会抛出 NPE,只需对该 View 执行相同的操作即可

猜测 ImageView 位于 R.layout.layout_mainscreen_submenu_seismometer 内,但由于代码 fragment 很短,我无法确定:)

关于java - 膨胀 View 并设置 onclicklistener 导致空指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21296083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com