作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 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/
早上好 我有一个包含三个表的 mysql 数据库: 产品表 进货表 缺货表 下面的查询运行良好,它帮助我生成下面图 4 的总帐报告: SELECT Product.Product_Code,
我是一名优秀的程序员,十分优秀!