1

Мне нужно загрузить удаленное изображение и показать его в ImageView. В iOS работает префектно, но в Android не работает. Размер изображения составляет 190x190, и URL-адрес правильный, потому что тот же URL-адрес работает в iOS. Это мой код:Android Titanium - ImageView не показывает удаленное изображение

Вид:

<ScrollView id="scrollView" showVerticalScrollIndicator="true"> 
    <Label id="titleLabel"></Label> 
    <ImageView id="qr"></ImageView> 

    <View id="codigoView"> 
     <Label id="codigoLabel"></Label> 
     <Label id="numeroLabel"></Label> 
    </View> 

    <Button id="condicionesButton" onClick="condicionesAction"></Button> 
    <Button id="localizacionButton" onClick="localizacionAction"></Button> 
    <Button id="emailButton" onClick="emailAction"></Button> 
</ScrollView> 

Стиль:

"#qr":{ 
    top: 5, 
    width: 190, 
    height: 190 
} 

Контроллер:

var qrString = args.get('qrcode'); 
$.qr.image = Alloy.Globals.qr_url + qrString; 

$.qr.addEventListener('load', function(e){ 
    alert('Picture loaded'); 
}); 

Это предупреждение не делает и не показал.

URL-адрес является:

https://api.qrserver.com/v1/create-qr-code/?size=190x190&data= "akjlsdfkjalskdjfal"

И изображение является PNG.

Мои question в Appcelerator Q &

EDIT:

Это может вызвать проблемы?

Для Android, если есть переадресация и изменение в протоколе, это не будет . Например, от http до https и наоборот

ответ

0

Я попытался реализовать ваш пример, и все работает отлично, как на iOS, так и на Android!

Это index.xml (вид):

<Alloy> 
    <Window class="container"> 
     <ImageView id="qr"/> 
    </Window> 
</Alloy> 

И это index.js (контроллер):

$.qr.addEventListener('load', function() { 
    alert('picture loaded'); 
}); 
$.qr.image = "https://api.qrserver.com/v1/create-qr-code/?size=190x190&data=akjlsdfkjalskdjfal" 
$.index.open(); 

Там нет проблем любого типа: нет перенаправления и изменений в используемом протоколе! Кажется, все в порядке.

Возможно, проблема возникла из-за того, что после вы можете добавить EventListener операцию, которая может запустить событие! Действительно, если событие «load» уволено очень скоро, нет ничего, что его слушает !!

Даже если проблема не вызвана этим, не забудьте добавить EventListener всегда перед линиями, которые могли бы запустить событие!

+0

На Android вы можете увидеть изображение ??? – amurcia

+0

Да, мой пример работает как на эмуляторах Android, так и на iOS! Попробуйте запустить его! У вас все еще есть проблемы? –

+0

Да, у меня проблемы с этим. Я работаю на устройстве, без симулятора. Я собираюсь попробовать с эмулятором. – amurcia

Смежные вопросы