android - सेनेचा टच 2.4 ऐपलोडिंग इंडिकेटर स्टेक एंड्रॉइड 2.3 पर




extjs touch release (2)

हमारे पास एक ही मुद्दा था और ऐसा लगता है कि यह सेंचा टच 2.4 में पेश की गई एक बग है। और कारण बाइंड () विधि का उपयोग है जो ईसीएमएस्क्रिप्ट 5 का हिस्सा है जो एंड्रॉइड 2.3 पर समर्थित नहीं है

इसलिए इसे ठीक करने के लिए आप फ़ाइल को \ src \ event \ publisher \ TouchGesture.js स्पर्श कर सकते हैं और निम्न पंक्तियों को प्रतिस्थापित कर सकते हैं

if (Ext.feature.has.Touch) {
    // bind handlers that are only invoked when the browser has touchevents
    me.onTargetTouchMove = me.onTargetTouchMove.bind(me);
    me.onTargetTouchEnd = me.onTargetTouchEnd.bind(me);
}

इनके साथ

if (Ext.feature.has.Touch) {
    // bind handlers that are only invoked when the browser has touchevents
    me.onTargetTouchMove = Ext.Function.bind(me.onTargetTouchMove, me);
    me.onTargetTouchEnd = Ext.Function.bind(me.onTargetTouchEnd, me);
}

यह समाधान हमें इस समस्या से बचने में मदद करता है

मैंने अभी सेन्चा टच 2.4 डाउनलोड किया है और एक एंड्रॉइड ऐप का परीक्षण किया है। मैं बिना किसी समस्या के एंड्रॉइड 4+ पर एप्लिकेशन को संकलन और चलाने में सक्षम हूं। हालांकि, जब मैं इसे एंड्रॉइड 2.3 पर चलाने की कोशिश करता हूं, तो ऐप ऐप लोडर सूचक के पास नहीं जाता है और मैंने कोई प्रक्रिया प्रदर्शित नहीं की है। निम्नलिखित कोड है:

Ext.application({
name: 'Voice',

requires: [
    'Ext.MessageBox'
],

views: [
    'Main'
],

icon: {
    '57': 'resources/icons/Icon.png',
    '72': 'resources/icons/Icon~ipad.png',
    '114': 'resources/icons/[email protected]',
    '144': 'resources/icons/[email protected]'
},

isIconPrecomposed: true,

startupImage: {
    '320x460': 'resources/startup/320x460.jpg',
    '640x920': 'resources/startup/640x920.png',
    '768x1004': 'resources/startup/768x1004.png',
    '748x1024': 'resources/startup/748x1024.png',
    '1536x2008': 'resources/startup/1536x2008.png',
    '1496x2048': 'resources/startup/1496x2048.png'
},

launch: function() {
    // Destroy the #appLoadingIndicator element
    Ext.fly('appLoadingIndicator').destroy();

    // Initialize the main view
    Ext.Viewport.add(Ext.create('Voice.view.Main'));
},

onUpdated: function() {
    Ext.Msg.confirm(
        "Application Update",
        "This application has just successfully been updated to the latest version. Reload now?",
        function(buttonId) {
            if (buttonId === 'yes') {
                window.location.reload();
            }
        }
    );
}

});

और मुख्य कोड:

Ext.define('Voice.view.Main', {
extend: 'Ext.tab.Panel',
xtype: 'main',
requires: [
    'Ext.TitleBar',
    'Ext.Video'
],
config: {
    tabBarPosition: 'bottom',

    items: [
        {
            title: 'Welcome',
            iconCls: 'home',

            scrollable: true,

            items: [{
                docked: 'top',
                xtype: 'titlebar',
                title: 'Welcome to Sencha Touch 2'
            }]
        },
        {
            title: 'Get Started',
            iconCls: 'action',

            items: [
                {
                    docked: 'top',
                    xtype: 'titlebar',
                    title: 'Getting Started'
                },
                {
                    xtype: 'video',
                    url: 'http://av.vimeo.com/64284/137/87347327.mp4?token=1330978144_f9b698fea38cd408d52a2393240c896c',
                    posterUrl: 'http://b.vimeocdn.com/ts/261/062/261062119_640.jpg'
                }
            ]
        }
    ]
}

});

मुझे लगता है कि 2.4 sencha स्पर्श रिलीज में यह एक बग होना चाहिए


मेरा जवाब यह है कि मैंने अपने ऐप में इस्तेमाल किया था। यह स्क्रीन के केंद्र में पाठ दिखाता है।

<TextView
    android:id="@+id/txtSubject"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/subject"
    android:layout_margin="10dp"
    android:gravity="center"
    android:textAppearance="?android:attr/textAppearanceLarge" />






android extjs touch release