0

基本上我正在尝试在 Titanium 中实现单选按钮功能,这在 iphone 中按预期工作,但在 android 中它允许我选择多个单选按钮。

这是我的代码

var lastRadioBtn = null;
tableViewAns.addEventListener('click', function(e) {

if(e.source.id === undefined) {
Ti.API.info("---IN IF---");
} else {
    Ti.API.info("---IN ELSE---");
    if(lastRadioBtn != null){
        Ti.API.info("---NOT NULL---");
        lastRadioBtn.image = '/images/Radio_Button_Not_Selected.png';
    }
    lastRadioBtn = e.source;
    lastRadioBtn.image = '/images/Radio_Button_Selected.png';

}

});

在这里,我创建了自定义行(1 个图像,文本),其中图像将被选中单选按钮(在表单击时)和未选中的单选按钮,当单击任何其他行时。

一切似乎都运行良好,即使在 android 中,如果取消选择图像的条件,我也可以控制内部但不知道它不起作用。

谢谢。

4

2 回答 2

0

我尝试了很多来找到它的解决方案但无法解决它,我尝试了所有可能应用的属性(使用 e.row、e.rowData、e.row.children[i])每个案例都可以在 iPhone 上正常工作但失败了一直在安卓。我调试,条件与 android 完美配合,但不知道为什么不更改图像。

解决方案:- 我制作了一组图像。现在在表格中单击我管理此数组并使用此数组而不是表格行,并且此解决方案适用于 Android 和 Iphone。(从数组访问元素而不是获取表格行然后访问图像。)。我希望这对每个人都有帮助,并且这个错误(我在想什么)将得到解决。

谢谢。

于 2012-08-30T05:37:55.090 回答
0

尝试这个,

var lastRadioBtn = false;

tableViewAns.addEventListener('click', function(e) {

if(e.source.id === undefined) {
  Ti.API.info("---IN IF---");
 }
else {
 Ti.API.info("---IN ELSE---");
 if(lastRadioBtn == false){
     Ti.API.info("---NOT NULL---");
     lastRadioBtn.image = '../images/Radio_Button_Not_Selected.png';
    }
 lastRadioBtn = e.source;
 lastRadioBtn.image = '../images/Radio_Button_Selected.png';
 }

});

可能这对你有帮助......干杯......

于 2012-08-29T11:28:47.777 回答