Autore Topic: Spinner problemi con android studio  (Letto 736 volte)

Offline marco110

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S4
  • Sistema operativo:
    Windows 7
Spinner problemi con android studio
« il: 18 Dicembre 2013, 17:45:31 CET »
0
Ciao, eccomi di nuovo a chiedere opinioni e magari una mano ahahahahaha come da titolo ho un problema con gli spinner in android studio, vi posto ora il codice, il codice nell'allegato l'ho preso online ma è diciamo uguale al mio (purtroppo non sono a casa e non posso fare altrimenti...). Mi da errore nella riga spinner.setAdapter(adapter); il logcat mi restituisce un NullPointException, premetto che su eclipse funziona tutto alla perfezione... che ne pensate??? (L'app crasha non appena tento di avviarla) grazie a tutti :)

Inviato dal mio GT-N8000 utilizzando Tapatalk


Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Spinner problemi con android studio
« Risposta #1 il: 18 Dicembre 2013, 18:39:16 CET »
0
Ci vorrebbe il LogCat e il codice dell'activity per andare a vedere qual'è la riga esatta a cui fa riferimento il LogCat.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline marco110

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S4
  • Sistema operativo:
    Windows 7
Re:Spinner problemi con android studio
« Risposta #2 il: 18 Dicembre 2013, 20:47:02 CET »
0
Entro domattina posto tutto meglio p.s. lasciando l'immagine violo qualcosa nel  regolamento?

Scusate il ritardo ma aggiornando AndroidStudio non ho più trovato il progetto su cui stavo lavorando, lo creo nuovamente e posto....

posto il codice...
Codice: [Seleziona]
12-19 18:28:12.300  19125-19125/com.actionbar.marco E/AndroidRuntime﹕ FATAL EXCEPTION: main
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.actionbar.marco/com.actionbar.marco.MainActivity}: java.lang.NullPointerException
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2295)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349)
            at android.app.ActivityThread.access$700(ActivityThread.java:159)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:5419)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:525)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.NullPointerException
            at com.actionbar.marco.MainActivity.spinner(MainActivity.java:39)
            at com.actionbar.marco.MainActivity.onCreate(MainActivity.java:24)
            at android.app.Activity.performCreate(Activity.java:5372)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2257)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349)
            at android.app.ActivityThread.access$700(ActivityThread.java:159)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:5419)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:525)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
            at dalvik.system.NativeStart.main(Native Method)


il codice java...
Codice (Java): [Seleziona]
public void spinner(){
        Spinner spinner = (Spinner) findViewById (R.id.spinner1);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(
                this, android.R.layout.simple_spinner_item,
                new String[]{"Maschio", "Femmina"}
        );
        spinner.setAdapter(adapter);    //(MainActivity.java:39)

        spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){
            public void onItemSelected(AdapterView<?>adapter, View view, int pos, long id){
                //String selected = (String) adapter.getItemAtPosition(pos);
               
            }

            @Override
            public void onNothingSelected(AdapterView<?> arg0) {
                // TODO Auto-generated method stub

            }
        });
    }
« Ultima modifica: 19 Dicembre 2013, 18:32:56 CET da marco110 »

Offline marco110

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S4
  • Sistema operativo:
    Windows 7
Re:Spinner problemi con android studio
« Risposta #3 il: 23 Dicembre 2013, 12:44:28 CET »
0
Secondo voi il codice è errato?

Inviato dal mio GT-N8000 utilizzando Tapatalk


Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Spinner problemi con android studio
« Risposta #4 il: 23 Dicembre 2013, 12:58:38 CET »
0
Secondo voi il codice è errato?

Bisognerebbe poterlo vedere il codice.  :-)

Citazione
     Caused by: java.lang.NullPointerException
            at com.actionbar.marco.MainActivity.spinner(MainActivity.java:39)
            at com.actionbar.marco.MainActivity.onCreate(MainActivity.java:24)

Il LogCat dice che hai una NullPointerException alla riga 39 di MainActivity.java, ma puoi vederla solo tu.  :-P
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline marco110

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S4
  • Sistema operativo:
    Windows 7
Re:Spinner problemi con android studio
« Risposta #5 il: 23 Dicembre 2013, 13:08:36 CET »
0
Ho omesso la riga 39 perché è un richiamo al metodo spinner... posizionato in on created è semplicemente spinner();


Codice: [Seleziona]
12-23 13:50:01.181  23904-23904/com.actionbar.marco E/AndroidRuntime﹕ FATAL EXCEPTION: main
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.actionbar.marco/com.actionbar.marco.MainActivity}: java.lang.NullPointerException
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2295)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349)
            at android.app.ActivityThread.access$700(ActivityThread.java:159)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:5419)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:525)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.NullPointerException
            at com.actionbar.marco.MainActivity.spinner(MainActivity.java:47)
            at com.actionbar.marco.MainActivity.onCreate(MainActivity.java:28)
            at android.app.Activity.performCreate(Activity.java:5372)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2257)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349)
            at android.app.ActivityThread.access$700(ActivityThread.java:159)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:5419)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:525)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
            at dalvik.system.NativeStart.main(Native Method)

Codice (Java): [Seleziona]
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.os.Build;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;

public class MainActivity extends ActionBarActivity {

    TextView data;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        data = (TextView) findViewById (R.id.disp);
        spinner();  //Linea 28

        if (savedInstanceState == null) {
            getSupportFragmentManager().beginTransaction()
                    .add(R.id.container, new PlaceholderFragment())
                    .commit();
        }
    }

    public void aggiungi(View view){

    }

    public void spinner(){
        Spinner spinner = (Spinner) findViewById (R.id.spinner1);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(
                this, android.R.layout.simple_spinner_item,
                new String[]{"Maschio", "Femmina"}
        );
        spinner.setAdapter(adapter);    //Linea 47
    }

ora ho postato tutto XD (ho variato il codice rispetto a prima)
« Ultima modifica: 23 Dicembre 2013, 13:53:18 CET da marco110 »

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Spinner problemi con android studio
« Risposta #6 il: 23 Dicembre 2013, 14:14:37 CET »
0
Una possibile causa è che spinner sia NULL, sicuro che ci sia nel layout con id spinner1?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline marco110

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S4
  • Sistema operativo:
    Windows 7
Re:Spinner problemi con android studio
« Risposta #7 il: 23 Dicembre 2013, 14:21:28 CET »
0
Ho appena risolto in questo modo,  in effetti faccio qualche confusione con tutti i nomi delle variabili e via dicendo mettendoli troppo simili... o forse mi sto rincitrullendo con android studio xD grazie comunque ^_^

Inviato dal mio GT-N8000 utilizzando Tapatalk