Il Forum è consultabile solo in modalità lettura. Per domande o consigli iscriviti al nostro GRUPPO FACEBOOK / COMMUNITY cliccando qui

enorme confusione? o problema?

Discussione in 'Development' iniziata da npal, 25 Giu 2010.

  1. npal

    npal Baby Droid

    Iscritto:
    25 Giu 2010
    Messaggi:
    4
    "Mi Piace":
    0
    ciao a tutti... da pochi giorni mi sto cimentando nella programmazione su android... programmo in java da un anno... ma qui sembra tutto diverso...

    ho creato un Hello world e sul terminale gira, ma come faccio ad esempio ad associare il textview ad un pannello in modo da aggiungere al contentview solo quel pannello?
    se metto il layout nel contentview mi mostra quello scritto negli xml... ma con gli xml non mi capisco.. non si puo far vedere solo quello che definisco io da codice .java?

    si è notata la confusione che ho in testa?

    vi aggiungo il mio codice che gira ma non fa quello che voglio:
    Codice:
    package com.np;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.*;
    
    public class nuovo extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            TextView testo = new TextView(this); 
            testo.setText("testo!");
            setContentView(R.layout.main);
        }
    }
    in questo caso a video leggo: "Hello world!, nuovo

    che non a caso è quello definito nella stringa string.xml contenuta in values che a sua volta è dentro la cartella res del pacchetto
     
  2. blackgin

    blackgin Silver Droid

    Iscritto:
    29 Gen 2009
    Messaggi:
    3.462
    "Mi Piace":
    32
    Se vuoi creare un layout da codice java (te lo sconsiglio. Gli xml sono comodissimi) puoi farlo. Solo che devi togliere il setContentView(main.xml) perché questo setta il layout da xml e poi devi sapere gestire il layout da codice e quindi anche settarlo, cosa che é fuori dalla mia attuale portata ihih
     
  3. npal

    npal Baby Droid

    Iscritto:
    25 Giu 2010
    Messaggi:
    4
    "Mi Piace":
    0
    E quindi che devo mettere per non passare dagli xml??
     
  4. blackgin

    blackgin Silver Droid

    Iscritto:
    29 Gen 2009
    Messaggi:
    3.462
    "Mi Piace":
    32
    Devi levare il setContentView(main.xml).
    Peró ti ripeto, non so come tu debba muoverti da questo punto in poi, per avere un layout generato da codice java (che secondo me é inutile).
     
  5. npal

    npal Baby Droid

    Iscritto:
    25 Giu 2010
    Messaggi:
    4
    "Mi Piace":
    0
    ma quindi tu mi consigli di mettere come layout il main.xml
    e poi dall'xml devo creare il layout?!? ma come faccio poi a riprendermi i valori dal layout al codice?!
    che casino...
     
  6. blackgin

    blackgin Silver Droid

    Iscritto:
    29 Gen 2009
    Messaggi:
    3.462
    "Mi Piace":
    32
    Ma che guide stai seguendo? Perché l'integrazione degli xml in android é fantastica. Per utilizzare un qualsiasi pezzo del layout puoi fare una cosa del genere (esempio con TextView):
    Codice:
    TextView prova = (TextView) findViewById(R.id.prova); //naturalmente nell'xml devi dire che prova é l'id del textview
    prova.setText("testo di prova");
    
    Finish.
     
  7. npal

    npal Baby Droid

    Iscritto:
    25 Giu 2010
    Messaggi:
    4
    "Mi Piace":
    0
    mamma mia.. avevo un casino assurdo in testa.. :)
    ho comunque ordinato il libro di massimo carli... devo capirci!!

    Grazie mille intanto ma credo che ti disturberò ancora.. :)