【发布时间】:2012-10-29 06:35:06
【问题描述】:
我是 Titanium 的新手。
我有一个显示一些数据的表格视图。我在每一行添加了一个事件监听器来切换检查图像(rightImage)的显示,如下所示:
row.addEventListener('click', function(e){
if(e.row.getHasCheck()){
e.row.setHasCheck(false);
e.row.rightImage = 'android/images/blank.png';
e.rowData.rightImage = 'android/images/blank.png';
} else {
e.row.setHasCheck(true);
e.row.rightImage = 'android/images/check.png';
e.rowData.rightImage = 'android/images/check.png';
}
});
图片click.png和blank.png在文件夹:project/Resources/android/images(密度无关)
我已尝试过 e.row.rightImage 和 e.rowData.rightImage,因为在其他几个问题中都提到了两者。
-
我的 tiapp.xml 中的 Android 清单如下所示:
<android xmlns:android="http://schemas.android.com/apk/res/android"> <manifest> <supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:anyDensity="true" /> </manifest> </android> 我在 Ubuntu Linux 上运行 Titanium 2.1.2GA,并在具有 240 x 320 像素显示屏的 Android 2.3.6 设备上测试该应用程序
-
adb logcat 中唯一相关的部分是:
I/InputReader( 1490): dispatchTouch::touch event's action is 0 I/InputDispatcher( 1490): Delivering touch to current input target I/InputReader( 1490): dispatchTouch::touch event's action is 1 I/InputDispatcher( 1490): Delivering touch to current input target没有异常,没有警告、错误等。
问题:切换(选中/取消选中)在 Android 模拟器上工作得非常好(实际上它在模拟器上开箱即用,即使没有自定义图像也能正常工作)但它无法工作(无法显示 row.rightImage)在设备上在任何情况下。
感谢任何帮助。
【问题讨论】:
标签: android android-emulator titanium titanium-mobile appcelerator-mobile