gpt4 book ai didi

android - findViewById 移入库文件时返回 null

转载 作者:行者123 更新时间:2023-11-30 04:50:09 26 4
gpt4 key购买 nike

我是 Java 和 Android 的新手。我有一段用于多项 Activity 的代码,所以我将它移到了它自己的库 .java 文件中。但是,现在我的 findViewById 返回 null,当它们是带有 onCreate() 和 setContentView() 调用的主 Activity 文件的一部分时,它们过去常常返回正确的内容。如何让它在我的图书馆内运作?

来自 Activity 类的调用:

helper.popupControl(getListView(), getBaseContext(), "on");

库中的代码:

public class Helper extends ListActivity {
public void popupControl (View v, Context context, String on_off) {
Animation aFilm = AnimationUtils.loadAnimation(context, R.anim.fade_in);
aFilm.reset();

View vFilm = (View) v.findViewById(R.id.gray_out_film);

if(vFilm==null) {
Toast maxToast = Toast.makeText(context, "View is null! "+R.id.gray_out_film+", View:"+v.toString(), Toast.LENGTH_LONG);
maxToast.setGravity(Gravity.CENTER, 0, 0);
maxToast.show();
} else {
Toast maxToast = Toast.makeText(context, "View is not null!", Toast.LENGTH_SHORT);
maxToast.setGravity(Gravity.CENTER, 0, 0);
maxToast.show();
}
}
}

最佳答案

这发生在我身上,解决方案是从新项目中删除 main.xml。它以某种方式干扰了库项目中的 main.xml,即使我指的是完全限定名称(例如:library.package.R.layout.main)。

关于android - findViewById 移入库文件时返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3733872/

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