CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: gianpassa con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: megthebest con ben 10 Thanks ricevuti negli ultimi sette giorni
Utente del mese: bluemask con ben 36 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 4 su 4
Discussione:

Utilizzare più volta una mia funzione .

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Jun 2011
    Messaggi
    7

    Ringraziamenti
    1
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Utilizzare più volta una mia funzione .

    salve a tutti,
    ho la funzione di scrittura di un file write(nomefile,dati), che uso in ogni classe della mia applicazione. Come faccio a dichiararla una sola volta e utilizzarla poi in tutte le classi?

    Il l'ho inserita in una classe ma quando la richiamo altrove, mi da un errore!!!

  2.  
  3. #2
    Androidiano L'avatar di Jordano


    Registrato dal
    Nov 2010
    Località
    Reggio Emilia
    Messaggi
    263
    Smartphone
    Nexus S / HTC Magic 32a

    Ringraziamenti
    1
    Ringraziato 48 volte in 46 Posts
    Predefinito

    ti serve una funzione dichiarata static... così la puoi usare come ad esempio le funzioni di Math. ad esempio Math.sqrt(variabile) che sono appunto metodi static

    dipende poi anche da che visibilità ha il metodo (public? private? protected?...)

  4. #3
    Baby Droid


    Registrato dal
    Jun 2011
    Messaggi
    7

    Ringraziamenti
    1
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Il problema è che non posso usare il metodo openFileOutput(file1,MODE_PRIVATE) perché mi da un errore:

    Cannot make a static reference to the non-static method openFileOutput(String, int) from the type ContextWrapper

  5. #4
    Baby Droid


    Registrato dal
    Mar 2011
    Messaggi
    26

    Ringraziamenti
    5
    Ringraziato 0 volte in 0 Posts
    Predefinito

    al di fuori di tutte le classi dichiari:

    Static void write(tipo variabile1, tipo variabile2){

    corpo della funzione
    }


    all'interno della classe dove ti serve questa funzione dichiari semplicemente:

    write(nomefile,dati);


    nel caso la funzione write debba però ritornare un valore allora le cose si modificano leggermente...

    static tipo-dato-da-ritornare write(tipo variabile1, tipo variabile2){

    corpo della funzione
    return dato-da-ritornare
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy