Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400

    [Android\Webservice] Collegamento ipertestuale in ws

    Ciao, di nuovo qui a chiedere qualche buon consiglio.

    La mia applicazione Android utilizza un WebService realizzato in ASP NET che viene richiamato tramite questa classe java:
    codice:
    package com.ccmex.myFirstApp;
    
    import android.annotation.SuppressLint;
    import android.app.Activity;
    
    
    import org.ksoap2.SoapEnvelope;
    import org.ksoap2.serialization.SoapObject;
    import org.ksoap2.serialization.SoapPrimitive;
    import org.ksoap2.serialization.SoapSerializationEnvelope;
    import org.ksoap2.transport.HttpTransportSE;
    
    
    import android.os.Bundle;
    import android.os.StrictMode;
    import android.text.Html;
    import android.widget.TextView;
    
    
    public class news extends Activity {
    
    
    	private static final String SOAP_ACTION = "http://www.miapaginaweb.com/WebService/GetNews";
    	private static final String OPERATION_NAME = "GetNews";
    	private static final String WSDL_TARGET_NAMESPACE = "http://www.miapaginaweb.com/WebServiceNews";
    	private static final String SOAP_ADDRESS = "http://www.miapaginaweb.com/WebServiceNews.asmx";
    
    
    	@SuppressLint("NewApi")
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_news);
    		
    		StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
    				.permitAll().build();
    		StrictMode.setThreadPolicy(policy);
    
    
    		TextView textView = new TextView(this);
    		setContentView(textView);
    		
    		SoapObject request = new SoapObject(WSDL_TARGET_NAMESPACE,
    				OPERATION_NAME);
    
    
    		SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
    				SoapEnvelope.VER11);
    
    
    		envelope.dotNet = true;
    		envelope.implicitTypes = false;
    		envelope.setOutputSoapObject(request);
    		
    		HttpTransportSE httpTransport = new HttpTransportSE(SOAP_ADDRESS);
    		httpTransport.debug = true;
    		envelope.setOutputSoapObject(request);
    
    
    		try {
    			
    			httpTransport.call(SOAP_ACTION, envelope);
    			
    			 SoapPrimitive response = (SoapPrimitive)envelope.getResponse();
    			 textView.setText(Html.fromHtml(response.toString()));
    			 
    		} catch (Exception exception) {
    			textView.setText(exception.toString());
    		}
    	}
    }
    Nel WebService ASP NET ho inserito un semplicissimo collegamento ipertestuale del tipo:
    codice:
    <a href="http://www.w3schools.com">Visit W3Schools</a>
    Pur visualizzando sullo smartphone il collegamento ipertestuale correttamente -il colore del testo del link è diverso dal resto del testo- quando provo a cliccarci sopra il link non si apre... perchè? Da cosa può dipendere ?
    Grazie

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Dipende senz'altro dal fatto che la app non sa che quello è un collegamento ipertestuale e, di conseguenza, non sa come "comportarsi". Probabilmente fai la visualizzazione in un TextView, che non è altro che un'etichetta di testo, che serve, appunto, a visualizzare del testo... e che normalmente non risponde ai "clic" (è un'etichetta di testo, una Label). Se vuoi che quel "link" sia effettivamente cliccabile e che il clic produca l'effetto desiderato (apertura del URL nel browser) devi metterci tu la logica di questo.

    Io sono ancora "agli inizi" con Android, ma una veloce ricerca su Google mi ha portato qui:
    http://stackoverflow.com/questions/2...view-clickable


    Non l'ho provato, ma sembrerebbe semplice.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Grazie tante, ho risolto con il tuo suggerimento... ma ho ancora due problemi:


    1. Quando seleziono il link e mi sposto sul web del tablet si chiude l'applicazione...
    2. Perchè, secondo te, alcuni comandi html previsti nel webservice vengono correttamente interpretati da Android ed altri no? Mi spiego meglio:


    codice:
    font-size
    non funziona;
    codice:
    font-face
    funziona;
    codice:
    a href
    funziona...

    Qualche idea?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.