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 9 su 9
Discussione:

Problema con Tab Layout

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
    Jul 2010
    Messaggi
    28

    Ringraziamenti
    3
    Ringraziato 0 volte in 0 Posts
    Post

    Problema con Tab Layout

    Ho seguito i vari passi per creare un tab layout leggendoli dalla guida del sito ufficiale di android e sono sicuro di aver riportato tutto correttamente, ma se provo a visualizzare il layout del codice xml mi appare:
    "NullPointerException:null"

    Riporto qui il codice xml:

    <?xml version="1.0" encoding="utf-8"?>
    <TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <LinearLayout
    android: orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android: padding="5dp">

    <TabWidget
    android:id="@android:id/tabs"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />

    <FrameLayout
    android:id="@android:id/tabcontent"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android: padding="5dp" />

    </LinearLayout>

    </TabHost>

    Qualcuno può darmi una mano? Grazie in anticipo.

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


    Registrato dal
    Jul 2010
    Messaggi
    419

    Ringraziamenti
    7
    Ringraziato 43 volte in 42 Posts
    Predefinito

    Ma il codice java com'è? Di solito se ci sono grossi problemi nel xml di layout il sistema trova il problema a compilation-time, quindi non dovresti riuscire neanche a chiudere lo sviluppo.
    Se ottieni un NUllPointer runtime mi viene da dire che c'è qualche problema nella pare java...
    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 )

  4. #3
    Androidiano


    Registrato dal
    Jun 2010
    Località
    Bologna
    Messaggi
    127

    Ringraziamenti
    7
    Ringraziato 2 volte in 2 Posts
    Predefinito

    Guarda ho fatto un'esempio per te:
    Risultato finale:


    Uploaded with ImageShack.us

    Layout xml:
    codice:
    <?xml version="1.0" encoding="utf-8"?>
    <TabHost xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/tabhost"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
        <LinearLayout android:id="@+id/layout" android:orientation="vertical"
         android:layout_width="fill_parent" android:layout_height="fill_parent"
        >
        	<TabWidget android:id="@android:id/tabs" 
        	android:layout_width="fill_parent" 
        	android:layout_height="wrap_content"></TabWidget>
        	
        	<FrameLayout android:id="@android:id/tabcontent" 
        	android:layout_width="wrap_content" 
        	android:layout_height="wrap_content">
        	
        		<TextView android:id="@+id/primo" android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="prima"   
        />  
        	<TextView android:id="@+id/secondo" android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="seconda"   
        />  
        	
        	</FrameLayout>
        
        </LinearLayout>
    
    
    </TabHost>

    Codice Java:
    codice:
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            TabHost tabHost = (TabHost) findViewById(R.id.tabhost);
            tabHost.setup();
            tabHost.addTab(tabHost.newTabSpec("Primo").setContent(R.id.primo).setIndicator("Primo"));
            tabHost.addTab(tabHost.newTabSpec("Secondo").setContent(R.id.secondo).setIndicator("Secondo"));        
            
        }
    Questo è funzionante, da qui prendi e fai quello che vuoi fare.
    Milestone owner

  5. #4
    Baby Droid


    Registrato dal
    Jul 2010
    Messaggi
    28

    Ringraziamenti
    3
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Quote Originariamente inviato da Cymon Visualizza il messaggio
    Ma il codice java com'è?
    Hai ragione scusa, me ne sono completamente dimenticato


    public class MyActivity extends TabActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Resources res = getResources();
    TabHost tabHost = getTabHost();
    TabHost.TabSpec spec;
    Intent intent;

    intent = new Intent().setClass(this, IllumActivity.class);
    spec = tabHost.newTabSpec("Lights").setIndicator("Lights" ,res.getDrawable(R.drawable.ic_tab_luci)).setConte nt(intent);
    tabHost.addTab(spec);

    Poichè sono tre activity diverse ripeto le ultime tre righe per le altre due activity.E infine aggiungo:

    tabHost.setCurrentTab(0);

  6. #5
    Baby Droid


    Registrato dal
    Jul 2010
    Messaggi
    28

    Ringraziamenti
    3
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Quote Originariamente inviato da tavy Visualizza il messaggio
    Questo è funzionante, da qui prendi e fai quello che vuoi fare.
    Innanzitutto ti ringrazio per la risposta. Ora...mi piacerebbe molto darti ragione...ma purtroppo ho lo stesso errore di prima, anche inserendo il tuo codice (NullPointerException:null), quando cerco di visualizzare il layout del codice xml.
    Hai qualche altro suggerimento? Grazie.

  7. #6
    Senior Droid L'avatar di Cymon


    Registrato dal
    Jul 2010
    Messaggi
    419

    Ringraziamenti
    7
    Ringraziato 43 volte in 42 Posts
    Predefinito

    Sembra un bug del plugin eclipse di Android, almeno a leggere questa pagina linkata...

    Prova a far partire l'emulatore senza passare da Eclipse e vedi se le cose vanno a posto...
    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
    Androidiano


    Registrato dal
    Jun 2010
    Località
    Bologna
    Messaggi
    127

    Ringraziamenti
    7
    Ringraziato 2 volte in 2 Posts
    Predefinito

    Quote Originariamente inviato da joaocominho Visualizza il messaggio
    Innanzitutto ti ringrazio per la risposta. Ora...mi piacerebbe molto darti ragione...ma purtroppo ho lo stesso errore di prima, anche inserendo il tuo codice (NullPointerException:null), quando cerco di visualizzare il layout del codice xml.
    Hai qualche altro suggerimento? Grazie.
    Allora non so cosa dirti, hai la possibilità di provarlo su un'altro computer? O in una macchina virtuale? Se si, e se funziona allora ti consiglio di installare di nuovo Eclipse + Plugin android.
    Milestone owner

  9. #8
    Senior Droid


    Registrato dal
    Dec 2009
    Messaggi
    307

    Ringraziamenti
    15
    Ringraziato 40 volte in 39 Posts
    Predefinito

    Quote Originariamente inviato da joaocominho Visualizza il messaggio
    Innanzitutto ti ringrazio per la risposta. Ora...mi piacerebbe molto darti ragione...ma purtroppo ho lo stesso errore di prima, anche inserendo il tuo codice (NullPointerException:null), quando cerco di visualizzare il layout del codice xml.
    Hai qualche altro suggerimento? Grazie.
    Potrei dire una cavolata visto che non ho mai lavorato con i Tabs, ma di solito ogni activity va dichiarata nell'AndroidManifest.xml
    Controlla se non l'hai già fatto.

  10. #9
    Androidiano


    Registrato dal
    Jun 2010
    Località
    Bologna
    Messaggi
    127

    Ringraziamenti
    7
    Ringraziato 2 volte in 2 Posts
    Predefinito

    Quote Originariamente inviato da Orochi Visualizza il messaggio
    Potrei dire una cavolata visto che non ho mai lavorato con i Tabs, ma di solito ogni activity va dichiarata nell'AndroidManifest.xml
    Controlla se non l'hai già fatto.
    Si quello era ovvio, di solito quando un'activity non è dichiarata il programma lancia subito un'eccezione, diversa da quello che ha postato lui.
    Milestone owner

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