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); }
}
解决方案 »
- canvas图片旋转
- 关于wifiManager.getConnectionInfo()与wifiManager.getScanResults()的使用问题
- activity中创建一个dialog,在dialog中如何调用activity的函数?
- webview如何获得页面操作
- 急!!!安卓程序修改配置文件后不能及时更新
- 请问我该如何用json解析一下例子
- Android 与 C
- ERROR/AndroidRuntime
- android关于ViewPager加载多个(多达1000个)Fragment黑屏现象。
- 如何不调用Android打印预览页面去进行打印
- 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,前面应该加上包名让编译器知道吧,个人理解啊。