0

私はMainMenuScreenに立っており、そこからモジュール名MenuIconsを追加しましたが、 MenuIconsのクリックイベントがまったく機能しない理由がわかりません。ただし、すべてのビュー、画像、およびその他のコンテンツは、警告やエラーなしで完全に表示されます。

コードのシナリオは次のとおりです。

MainMenuScreen.js

function MainMenuScreen(userinfojson) {
    var main_window = Titanium.UI.createWindow({
        backgroundImage : '/assets/inventoryBackground.png'
    });
    var MainScreen = [];
    var MenuIcons = require('ui/common/menus/MenuIcons');
    MainScreen.menuIcons  = new MenuIcons(active_screen);
    main_window.add(MainScreen.menuIcons);

    var StatusScreen = require('ui/common/MenuScreen/StatusScreen');
    MainScreen.statusScreen = StatusScreen(userinfojson);
    main_window.add(MainScreen.statusScreen);

    return main_window;    
}
module.exports = MainMenuScreen; 

MenuIcons.js

function MenuIcons(active_menu) {
    var view = Titanium.UI.createView({
        top : "12%",
        height : "10%"
    });
    var iconstatus_imageview = Titanium.UI.createImageView({
        left : '0%',
        top : '0%',
        image : '/assets/iconStatus.png',
        height : '100%',
        width : '13.8%'

    });
    iconstatus_imageview.addEventListener('click', function(e) {
        alert("Clicked");
    });

    view.add(iconstatus_imageview);
    return view;
}
module.exports = MenuIcons;

そのため、この「 iconstatus_imageview」のクリックイベントが機能しimageviewていません 助けてください...:(

4

1 に答える 1

1

これをトラブルシューティングするには、関連するビュー/ウィンドウに色を追加し、一方が他方の上に描画されているかどうかを確認します。StatusScreen コードを見ない私の最初の推測では、これは MenuIcons の上にありますが、透過的であり、見ることはできません。

おそらく、この行をコメントアウトして、メニュー イベントが発生するかどうかを確認します。

main_window.add(MainScreen.statusScreen);

このコードは機能するため、貼り付けたコードに問題は見られません。したがって、編集したコードはすべて確認する必要があります。

app.js

var main_window = Titanium.UI.createWindow({
    //backgroundImage : '/assets/inventoryBackground.png'
    backgroundColor: 'white'
});
var MainScreen = [];
var MenuIcons = require('MenuIcons');
//MainScreen.menuIcons = new MenuIcons(active_screen);
MainScreen.menuIcons = new MenuIcons();
main_window.add(MainScreen.menuIcons);

// var StatusScreen = require('ui/common/MenuScreen/StatusScreen');
// MainScreen.statusScreen = StatusScreen(userinfojson);
// main_window.add(MainScreen.statusScreen);

//return main_window;
main_window.open();

MenuIcons.js

function MenuIcons(active_menu) {
    var view = Titanium.UI.createView({
        top : "12%",
        height : "10%"
    });
    var iconstatus_imageview = Titanium.UI.createImageView({
        left : '0%',
        top : '0%',
        image : 'medical.png',
        height : '100%',
        width : '13.8%'

    });
    iconstatus_imageview.addEventListener('click', function(e){
        alert('clicked');
    });

    view.add(iconstatus_imageview);
    return view;
}
module.exports = MenuIcons;
于 2013-01-04T17:37:32.170 に答える