Autore Topic: AsyncTask: passare 2 tipi di dato diversi  (Letto 686 volte)

Offline Nicola_D

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1310
  • Respect: +167
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus S
  • Market Developer Name:
    kspaces
  • Sistema operativo:
    Windows 7
Re:AsyncTask: passare 2 tipi di dato diversi
« Risposta #15 il: 13 Maggio 2011, 16:45:01 CEST »
0
@Nicola_D che mi avevi risposto nel topic ora chiuso: ho provato a mettere il punto ma non e' cambiato nulla...
allora non ti so aiutare, io avevo seguito il punto 3 di questo topic: [medio] Rotazione dello schermo e onCreate: problema e soluzioni - Android Developers Italia
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Agosteeno

  • Utente junior
  • **
  • Post: 107
  • Respect: 0
    • Mostra profilo
Re:AsyncTask: passare 2 tipi di dato diversi
« Risposta #16 il: 13 Maggio 2011, 16:48:09 CEST »
0
Provo anche io con questo metodo e poi vi faccio sapere... Anche se inizio ad aver paura che sia un problema legato al fatto che si tratti dell' AsyncTask...
Risparmia l'acqua, bevi birra...

Offline Agosteeno

  • Utente junior
  • **
  • Post: 107
  • Respect: 0
    • Mostra profilo
Re:AsyncTask: passare 2 tipi di dato diversi
« Risposta #17 il: 13 Maggio 2011, 16:54:52 CEST »
0
Ho usato quel metodo e funziona... Anche se nn capisco perche' nell'altro modo non volesse andare... Cmq grazie mille!!! :)
Risparmia l'acqua, bevi birra...

Offline MarcoDuff

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 941
  • Respect: +156
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    HTC Desire
  • Market Developer Name:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:AsyncTask: passare 2 tipi di dato diversi
« Risposta #18 il: 13 Maggio 2011, 17:45:54 CEST »
0
Se vai in debug e provi a mettere il contenuto di c.getApplicationContext(); dentro un Object cosa ottieni?
Sicuro di aver messo le activity dentro l'application nel manifest?

Posta tutto l'AndroidManifest.xml
Le mie Applicazioni Android | Il mio Blog

Io faccio parte del Gruppo AndDev.it LOGTFO, tu no? Allora GTFO!
Quando un utente fornisce una risposta utile si può ringraziarlo premendo il tasto  alla destra del titolo del post. (Ricky` rulez)

Offline Agosteeno

  • Utente junior
  • **
  • Post: 107
  • Respect: 0
    • Mostra profilo
Re:AsyncTask: passare 2 tipi di dato diversi
« Risposta #19 il: 13 Maggio 2011, 18:53:17 CEST »
0
questo e' tutto il manifest:
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="mioPkg.android"
     android:versionCode="1"
     android:versionName="1.0">
    <uses-sdk android:minSdkVersion="7" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" ></uses-permission>
    <uses-permission android:name="android.permission.INTERNET" ></uses-permission>
   
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".nomeActivity"
                 android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
                <activity android:name="Activity1"></activity>
                ...
                <activity android:name="ActivityN"></activity>
    </application>
    <application android:name=".DatiCondivisiApplication"
               android:icon="@drawable/icon"
               android:label="@string/app_name">
    </application>  
</manifest>
Risparmia l'acqua, bevi birra...

Offline Nicola_D

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1310
  • Respect: +167
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus S
  • Market Developer Name:
    kspaces
  • Sistema operativo:
    Windows 7
Re:AsyncTask: passare 2 tipi di dato diversi
« Risposta #20 il: 13 Maggio 2011, 19:22:36 CEST »
0
Codice (XML): [Seleziona]
<application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".nomeActivity"
                android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
                <activity android:name="Activity1"></activity>
                ...
                <activity android:name="ActivityN"></activity>
    </application>
    <application android:name=".DatiCondivisiApplication"
              android:icon="@drawable/icon"
              android:label="@string/app_name">
    </application>  

per forza non ti va... hai due application diversi e quello corretto con i datiCondivisi non contiene le activity...
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Agosteeno

  • Utente junior
  • **
  • Post: 107
  • Respect: 0
    • Mostra profilo
Re:AsyncTask: passare 2 tipi di dato diversi
« Risposta #21 il: 13 Maggio 2011, 20:24:27 CEST »
0
Non ho capito allora come faccia a funzionare nell'altro modo!
Risparmia l'acqua, bevi birra...

Offline MarcoDuff

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 941
  • Respect: +156
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    HTC Desire
  • Market Developer Name:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:AsyncTask: passare 2 tipi di dato diversi
« Risposta #22 il: 16 Maggio 2011, 10:10:16 CEST »
0
Come temevo... prova cosi:

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="mioPkg.android"
     android:versionCode="1"
     android:versionName="1.0">
    <uses-sdk android:minSdkVersion="7" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" ></uses-permission>
    <uses-permission android:name="android.permission.INTERNET" ></uses-permission>
   
    <application android:name=".DatiCondivisiApplication"
               android:icon="@drawable/icon"
               android:label="@string/app_name">
        <activity android:name=".nomeActivity"
                 android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
                <activity android:name="Activity1"></activity>
                ...
                <activity android:name="ActivityN"></activity>
    </application>  
</manifest>
Le mie Applicazioni Android | Il mio Blog

Io faccio parte del Gruppo AndDev.it LOGTFO, tu no? Allora GTFO!
Quando un utente fornisce una risposta utile si può ringraziarlo premendo il tasto  alla destra del titolo del post. (Ricky` rulez)

Offline Agosteeno

  • Utente junior
  • **
  • Post: 107
  • Respect: 0
    • Mostra profilo
Re:AsyncTask: passare 2 tipi di dato diversi
« Risposta #23 il: 16 Maggio 2011, 11:47:24 CEST »
0
Ora mi viene male fare questo cambiamento al volo perche' ci sono un po' di cose collegate. Quello che non mi torna e' perche' nell'altro modo funziona!
Risparmia l'acqua, bevi birra...

Offline MarcoDuff

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 941
  • Respect: +156
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    HTC Desire
  • Market Developer Name:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:AsyncTask: passare 2 tipi di dato diversi
« Risposta #24 il: 16 Maggio 2011, 11:57:18 CEST »
0
Perché l'activity su cui fai getApplicationContext() non appartiene a quella application, quindi non può restituirti una DatiCondivisiApplication.
Le mie Applicazioni Android | Il mio Blog

Io faccio parte del Gruppo AndDev.it LOGTFO, tu no? Allora GTFO!
Quando un utente fornisce una risposta utile si può ringraziarlo premendo il tasto  alla destra del titolo del post. (Ricky` rulez)

Offline Agosteeno

  • Utente junior
  • **
  • Post: 107
  • Respect: 0
    • Mostra profilo
Re:AsyncTask: passare 2 tipi di dato diversi
« Risposta #25 il: 16 Maggio 2011, 12:06:40 CEST »
0
Si, questo l'ho capito. Non ho capito perche' scrivendo in questo modo (e lasciando il manifest come lo avevo messo prima) funziona esattamente come vorrei).

Codice (Java): [Seleziona]
public static DatiCondivisiApplication getInstance()
        {
                if(instance==null){
            instance=new DatiCondivisiApplication();
    }
    return instance;
        }
       

poi quando devo usare questi dati condivisi faccio questo:
Codice (Java): [Seleziona]
                DatiCondivisiApplication datiCondivisiApp = DatiCondivisiApplication.getInstance();
                ...
                String urlServer = datiCondivisiApp.getUrlServer();

e funziona correttamente...
Risparmia l'acqua, bevi birra...

Offline Ricky`

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 2696
  • Respect: +370
    • Google+
    • rciovati
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    OS X Lion
Re:AsyncTask: passare 2 tipi di dato diversi
« Risposta #26 il: 16 Maggio 2011, 12:11:34 CEST »
0
Si, questo l'ho capito. Non ho capito perche' scrivendo in questo modo (e lasciando il manifest come lo avevo messo prima) funziona esattamente come vorrei).

Perchè la usi come classe singleton e quindi anche se il manifest è errato funziona ugualmente.

Offline Agosteeno

  • Utente junior
  • **
  • Post: 107
  • Respect: 0
    • Mostra profilo
Re:AsyncTask: passare 2 tipi di dato diversi
« Risposta #27 il: 16 Maggio 2011, 12:27:13 CEST »
0
mmm ci medito su e vedo di sistemare la cosa correttamente. Grazie a tutti per la disponibilita'! :)
Risparmia l'acqua, bevi birra...