gpt4 book ai didi

安卓:setImgVisibility() 错误

转载 作者:行者123 更新时间:2023-11-30 03:53:35 24 4
gpt4 key购买 nike

在我的应用程序中,我有一个带有隐藏图标的标题,我有一个带有 listview 的适配器,当我单击 listview 我使用监听器进入登录屏幕,当登录成功应该返回到 ListView (适配器)并且图标应该在标题上可见。

在登录 Activity 中,我有以下代码:

public void onClick(View v) {
String password = etPassword.getText().toString();
if(password.equals("guest")){
SearchAdapter.setImgVisibility();
} else {
//-----
}
finish();
}

在我的适配器中,我按如下方式调用 setImgVisibility(),但它不起作用

public static void setImgVisibility() {
img.setVisibility(View.VISIBLE);
}

我在行 img.setVisibility(View.VISIBLE); 附近得到一个 Nullpointerexception我被困在这里,不知道我做错了什么。任何建议或帮助表示赞赏

最佳答案

我认为 img 为空。您需要查看此值的设置位置,并确保在调用方法 setImgVisibility 之前发生。

更多地展示您的完整代码,以便人们进一步提供帮助。

此外,我刚刚注意到您使用了对搜索适配器的静态引用,您应该非常小心地使用静态,尤其是在涉及任何图像引用的情况下,因为图像可以绑定(bind)到上下文,因此除非您使静态无效,最终将导致内存泄漏。 (这曾经是一个老问题,不确定它是否仍然有效,但我仍然会避免使用静态引用)。

如果没有更多代码,我们可能无法为您提供适当的帮助。例如,您是否在登录时切换 Activity ?如果是,这根本行不通。

[给出下面的评论] 如果您切换 Activity ,那么包含 ListView 的 Activity 将被销毁,然后重建,然后您导航回它。或者它至少会经历 Activity 生命周期。这意味着您可以在 header img 的实例化期间设置图标。

您可以将登录状态存储为应用程序的属性或首选项。设置标题图片时抓取此值,并相应地设置图片。

关于安卓:setImgVisibility() 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13698762/

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