CERCA
PER MODELLO
FullScreen Chatbox! :)

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

Visualizzazione dei risultati da 1 a 8 su 8
Discussione:

Layout da xml a codice

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 2010
    Messaggi
    18

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Layout da xml a codice

    Salve a tutti,
    il mio problema è abbastanza semplice ma non riesco a risolverlo, vorrei prendere il layout del mio main tramite codice e modificarlo, una cosa simil questa:

    RelativeLayout rl = "getLayout(id)";

    in modo che poi lo possa modificare sempre tramite codice...

    ho provato con findViewById ma da un nullpointerexception in runtime:
    RelativeLayout rl = (RelativeLayout)findViewById(id);

    qualcuno sa aiutarmi?

  2.  
  3. #2
    Senior Droid L'avatar di dhalia


    Registrato dal
    Oct 2010
    Messaggi
    314

    Ringraziamenti
    3
    Ringraziato 27 volte in 26 Posts
    Predefinito

    Quote Originariamente inviato da Blacksmith Visualizza il messaggio
    Salve a tutti,
    il mio problema è abbastanza semplice ma non riesco a risolverlo, vorrei prendere il layout del mio main tramite codice e modificarlo, una cosa simil questa:

    RelativeLayout rl = "getLayout(id)";

    in modo che poi lo possa modificare sempre tramite codice...

    ho provato con findViewById ma da un nullpointerexception in runtime:
    RelativeLayout rl = (RelativeLayout)findViewById(id);

    qualcuno sa aiutarmi?
    Ore 22.25 provo a vedere perchè ma a occhio mi sembra si possa fare ahah

    Ore 22.28 ahaha a me funziona....

    Ore 22.29 (quando l'emulatore si decise a partire) damn l'app si pianta...
    ...mumble....mi chiedo "Perchè farsi passare un layout? cioè...perchè dichiararlo nell'xml solo per metter il realtiveLayout li?"

    Ore 22.30 ahaha

    public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    RelativeLayout r = new RelativeLayout(this);
    setContentView(R);
    }


    che gliene pare signor Smith? ovviamente va nella tua activity nell'onCreate... io l'ho provato e non da problemini se non erro

    (poi punto di vista di un pivellino di android, ma mi sa un po' sprecato fare un file xml solo per scrivergli <RelativeLayout>)

    EDIT: si certo il file main te lo crea lo stesso, ma non sei obbligato ad applicarlo nella tua activity, anzì...
    Ultima modifica di dhalia; 16-11-10 alle 22:48

  4. #3
    Senior Droid L'avatar di Cymon


    Registrato dal
    Jul 2010
    Messaggi
    419

    Ringraziamenti
    7
    Ringraziato 43 volte in 42 Posts
    Predefinito

    Pardon, ma prendi comunque in pancia l'XML tramite la setContentView(R.layout.main) e poi manipolalo...
    In verità il problema è: che tipo di manipolazioni ti servono? Non credo ci sia niente che ti sia negato facendo le varie findViewById sugli elementi che hai configurato in XML.

    (Perdona Dhalia, ma personalmente scrivere tutto il layout via codice partendo da un new credo sia divertente come cenare a puntine da disegno e trielina)
    La mia katana: Slackware 13.1
    La mia wakizashi: Acer A1 Liquid con Android 2.1 Eclair
    Il mio sito: Follow the rabbit (con la sua App )

  5. #4
    Senior Droid L'avatar di dhalia


    Registrato dal
    Oct 2010
    Messaggi
    314

    Ringraziamenti
    3
    Ringraziato 27 volte in 26 Posts
    Predefinito

    Quote Originariamente inviato da Cymon Visualizza il messaggio
    Pardon, ma prendi comunque in pancia l'XML tramite la setContentView(R.layout.main) e poi manipolalo...
    In verità il problema è: che tipo di manipolazioni ti servono? Non credo ci sia niente che ti sia negato facendo le varie findViewById sugli elementi che hai configurato in XML.

    (Perdona Dhalia, ma personalmente scrivere tutto il layout via codice partendo da un new credo sia divertente come cenare a puntine da disegno e trielina)
    Ahaha è buona la trielina?
    beh anche io la considerò da pazzi come soluzione, ma quello che mi chiedo...
    se uno deve inserire button, edittext e quanto altro da codice, perchè deve importare un layout vuoto? o almeno così mi era parso di capire..
    cioè non mi è tanto chiaro quel "
    in modo che poi lo possa modificare sempre tramite codice..."
    da quel che ho visto, con i miei esperimentini su android, fino ad oggi ho praticamente potuto dichiarare tutto tramite xml (difficoltoso all'inizio, ma poi molto ordinato e strutturato man mano che gli esercizi aumentano)..
    mmm trienlina e puntine... ahaha ci sto ancora pensando :P

  6. #5
    Senior Droid


    Registrato dal
    Dec 2009
    Messaggi
    307

    Ringraziamenti
    15
    Ringraziato 40 volte in 39 Posts
    Predefinito

    @Blacksmith
    Se a te interessa soltanto ottenere il riferimento al tuo RelativeLayout definito nell'xml, devi fare così:

    Il tuo mio_layout.xml


    Nella tua Activity


    Ci eri andato vicino

  7. #6
    Senior Droid L'avatar di Cymon


    Registrato dal
    Jul 2010
    Messaggi
    419

    Ringraziamenti
    7
    Ringraziato 43 volte in 42 Posts
    Predefinito

    Quote Originariamente inviato da dhalia Visualizza il messaggio
    in modo che poi lo possa modificare sempre tramite codice..."
    da quel che ho visto, con i miei esperimentini su android, fino ad oggi ho praticamente potuto dichiarare tutto tramite xml
    Mi aspetto abbia bisogno di popolare qualcosa in modo dinamico, ovviamente non una semplice lista (che c'è fior fiore di classi per farlo) ma qualcosa di più curioso. A questo punto comunque creerei un "fondo" in xml e poi gestirei il resto via codice

    mmm trienlina e puntine... ahaha ci sto ancora pensando :P
    Don't try this at home
    La mia katana: Slackware 13.1
    La mia wakizashi: Acer A1 Liquid con Android 2.1 Eclair
    Il mio sito: Follow the rabbit (con la sua App )

  8. #7
    Senior Droid


    Registrato dal
    May 2010
    Località
    Rivoli
    Messaggi
    426

    Ringraziamenti
    6
    Ringraziato 48 volte in 47 Posts
    Predefinito

    Quote Originariamente inviato da Cymon Visualizza il messaggio
    Don't try this at home
    Ha!Ha!Ha!
    Cymon, mi fai morire!

  9. #8
    Senior Droid L'avatar di dhalia


    Registrato dal
    Oct 2010
    Messaggi
    314

    Ringraziamenti
    3
    Ringraziato 27 volte in 26 Posts
    Predefinito

    Quote Originariamente inviato da Cymon Visualizza il messaggio

    Don't try this at home
    ahahah obvius! non voglio mica fare il punta spilli

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