if (compassview != null) {
Alert("正常方法!");
} else {
try {
compassview = (CompassView) this.findViewById(R.id.comVie);
compassview.setRoll(roll);
}
catch (Exception ex) {
Alert("控件的Null逻辑\npitch=" + pitch + "\nroll=" + roll + "\nheading="+ heading); }
}
解决方案 »
- ffmpeg编译错误的问题
- 安卓应用调试运行时如何自动运行?
- java.lang.UnsatisfiedLinkError: nativeConstructor,大侠help
- Android系统起来后,第一次可以解锁,运行了一段时间屏幕再锁就再也解不开,触摸屏驱动工作正常
- 如何使用Eclipse来调试Android源码
- 运行 Android 程序时 虚拟机显示不完整
- 在ListActivity 中使用 ArrayAdapter 报null异常
- 如何获取otg连接线插入的u盘路径?
- 以前从没搞过安卓,想问下里面这个效果应该怎么实现
- Android-support-v4 jar包
- webservice xml解析的问题
- android蓝牙自动配对怎么解决
我在main.xml中定义控件时出现
<com.paad.compass.CompassView android:id="@+id/comVie" 带包名定义不出错,如果
<CompassView android:id="@+id/comVie" 这样定义程序就运行不起来。。现在我定义的控件与我活动是在同一个空间中 com.paad.compass.
从网上的各种Demo来看,自定义view,使用时前面都是要加上包名的
不过从表面上来看,Android自己定义的view都是在android.widget包下的,所以编译器默认应该会是从这个包下去取而不是你的工程路径(或者是你说的活动空间),所以为了能找到你的自定义的view,前面应该加上包名让编译器知道吧,个人理解啊。