Autore Topic: Spinner vuoto - bianco  (Letto 650 volte)

Offline TaliZ

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
Spinner vuoto - bianco
« il: 05 Settembre 2010, 11:34:17 CEST »
0
Non so se la sezione è giusta, in caso non l'avessi azzeccata, mi dispiace

Salve, sono nuovo nel mondo del linguaggio android.
è da un po' che sto sbattendo la testa su questo problema (quasi al 100% sciocco): praticamente quando apro lo spinner non compaiono gli elementi che lo popolano, non c'è niente, solo bianco.



Per creare lo spinner ho seguito il tutorial di google (Spinner | Android Developers)
Poi lo ho ricreato seguendo un'altra guida, ma il risultato era il solito
Di conseguenza il *.java è (questa è una vecchia copia, dovrebbe essere proprio uguale al tut se non sbaglio)
Codice (Java): [Seleziona]
package org.app.webviewgs;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Spinner;
import android.widget.Toast;
import android.widget.AdapterView;
import java.lang.Override;
import android.widget.ArrayAdapter;
import android.widget.AdapterView.OnItemSelectedListener;
 
 
public class Menu extends Activity {
public class MyOnItemSelectedListener implements OnItemSelectedListener {    
        public void onItemSelected(AdapterView<?> parent,        
                        View view, int pos, long id) {      
                Toast.makeText(parent.getContext(), "The planet is " +          
                parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show();    
                }    
        public void onNothingSelected(AdapterView<?> parent) {      
                // Do nothing.    
                }      
}      
@Override
public void onCreate(Bundle savedInstanceState) {    
        super.onCreate(savedInstanceState);    
        setContentView(R.layout.main);    
       
        Spinner spinner = (Spinner) findViewById(R.id.spinner);    
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(            
                        this, R.array.menu_array, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);    
        spinner.setAdapter(adapter);
        spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());
}
}
Spero possiate aiutarmi, grazie in anticipo.
Se serve vi posto anche gli xml, ma sono uguali a quelli del link
« Ultima modifica: 05 Settembre 2010, 11:47:54 CEST da TaliZ »

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:Spinner vuoto - bianco
« Risposta #1 il: 05 Settembre 2010, 21:39:26 CEST »
0
A me il tuo codice funziona tranquillamente.

Ho usato questo array:
Codice (XML): [Seleziona]
<string-array name="pref_notification_led_color_values" translatable="false">
     <item>red</item>
     <item>green</item>
     <item>white</item>
     <item>blue</item>
     <item>yellow</item>
     <item>cyan</item>
</string-array>

e questo layout:
Codice (XML): [Seleziona]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:padding="10dip"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content">
    <Spinner
       android:id="@+id/spinner"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content" />
</LinearLayout>
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline TaliZ

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
Re:Spinner vuoto - bianco
« Risposta #2 il: 05 Settembre 2010, 23:02:36 CEST »
0
Ciao, grazie mille. Appena ho visto la tua risposta mi sono messo a cercare  cosa poteva essere.... Sia l'array che il layout erano quelli.....
Allora ho pensato che ci fosse un problema che in qualche modo implicasse l'altro .java che è dentro al package.

Alla fine ho trovato che nel AndroidManifest nella activity c'era android:name=".webview", allora lo ho cambiato in android:name=".Menu" e finalmente funzonava. Adesso il problema è che non fa l'altro java....

Comunque credo di aver già capito il problema, quindi lo segno come risolto, al massimo fra qualche giorno posto l'altro problema ^^.

Grazie di tutto!!!
Ciao