Autore Topic: Problemi con la creazione di un semplice Spinner  (Letto 1979 volte)

Offline FrancescoSgaramella

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • francesco-sgaramella
    • MisterSPG
    • Mostra profilo
Problemi con la creazione di un semplice Spinner
« il: 12 Ottobre 2010, 12:06:12 CEST »
0
Salve ragazzi, sono nuovo del forum e vorrei chiedervi aiuto per un problema che non riesco a risolvere.
Seguendo un semplice tutorial sul sito di Android ho creato uno spinner, ma mi da errore su R, più in particolare R.id cannot be resolved e R.array cannot be resolved. Eclipse suggerisce per entrambi di creare un campo "id" nel tipo "R", ma R non può essere modificato manualmente. Per favore aiutatemi, questo è il codice.

Codice (Java): [Seleziona]
package com.example.hellospinner;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Spinner;

public class HelloSpinner extends Activity {
    /** Called when the activity is first created. */
    @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.planets_array, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);
        spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());
    }
}

Codice (Java): [Seleziona]
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.
    }
}

Per favore aiutatemi.
« Ultima modifica: 12 Ottobre 2010, 15:35:11 CEST da JD, Reason: Usate i bbcode java e xml!! xD »

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Problemi con la creazione di un semplice Spinner
« Risposta #1 il: 12 Ottobre 2010, 12:14:53 CEST »
0
Hai messo correttamente l'array nel file strings?

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Problemi con la creazione di un semplice Spinner
« Risposta #2 il: 12 Ottobre 2010, 12:16:25 CEST »
0
Dovresti anche postare il codice xml del layout, perché a quanto pare non hai assegnato l'id
Postate il LogCat LogCat LogCat LogCat LogCat

Offline FrancescoSgaramella

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • francesco-sgaramella
    • MisterSPG
    • Mostra profilo
Re:Problemi con la creazione di un semplice Spinner
« Risposta #3 il: 12 Ottobre 2010, 12:18:26 CEST »
0
Ho dimenticato di dirvi che ho modificato due file xml, res/layout/main.xml e res/values/strings.xml. Il codice è il seguente:

main.xml
Codice: [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<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">
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dip"
        android:text="@string/planet_prompt"
    />
    <Spinner
        android:id="@+id/spinner"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:prompt="@string/planet_prompt"
    />
</LinearLayout>

strings.xml
Codice: [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="planet_prompt">Choose a planet</string>
    <string-array name="planets_array">
        <item>Mercury</item>
        <item>Venus</item>
        <item>Earth</item>
        <item>Mars</item>
        <item>Jupiter</item>
        <item>Saturn</item>
        <item>Uranus</item>
        <item>Neptune</item>
    </string-array>
</resources>

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Problemi con la creazione di un semplice Spinner
« Risposta #4 il: 12 Ottobre 2010, 12:23:50 CEST »
0
Hai provato a fare un "clean" del progetto? Menu "Project" -> "Clean". Nello stesso menu assicurati di aver spuntato la casella "Build automatically".

Offline FrancescoSgaramella

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • francesco-sgaramella
    • MisterSPG
    • Mostra profilo
Re:Problemi con la creazione di un semplice Spinner
« Risposta #5 il: 12 Ottobre 2010, 12:32:05 CEST »
0
La spunta su Build Automatically c'è.
Ho provato a fare Clean.. ma ora mi da errore anche su questa riga:
Codice: [Seleziona]
setContentView(R.layout.main); e dice che R cannot be resolved, suggerisce di importare import android.R, ma nel momento in cui lo importo da sempre gli stessi errori, ma questa volta Eclipse non ha suggerimenti.  :-(

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Problemi con la creazione di un semplice Spinner
« Risposta #6 il: 12 Ottobre 2010, 12:36:45 CEST »
0
Molto strano.
Se non compila la classe R significa che c'è qualche errore in un qualche file delle risorse. Hai errore del genere?

Comunque non devi usare android.R

Offline FrancescoSgaramella

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • francesco-sgaramella
    • MisterSPG
    • Mostra profilo
Re:Problemi con la creazione di un semplice Spinner
« Risposta #7 il: 12 Ottobre 2010, 12:40:06 CEST »
0
Prima blackgin ha detto
Citazione
Dovresti anche postare il codice xml del layout, perché a quanto pare non hai assegnato l'id

Come si assegna l'id?

PS: Scusatemi se vi faccio queste domande banali, ma ho cominciato a programmare in android solo qualche giorno fa.

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Problemi con la creazione di un semplice Spinner
« Risposta #8 il: 12 Ottobre 2010, 13:16:42 CEST »
0
Prima blackgin ha detto
Come si assegna l'id?

PS: Scusatemi se vi faccio queste domande banali, ma ho cominciato a programmare in android solo qualche giorno fa.
Gli id sono assegnati a quanto vedo. Comunque si assegnano quando fai android:id="@+id/blabla"
Postate il LogCat LogCat LogCat LogCat LogCat

Offline FrancescoSgaramella

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • francesco-sgaramella
    • MisterSPG
    • Mostra profilo
Re:Problemi con la creazione di un semplice Spinner
« Risposta #9 il: 12 Ottobre 2010, 13:39:09 CEST »
0
Ragazzi per piacere datemi una mano.

Magari fatemi vedere voi come avreste implementato uno spinner.

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Problemi con la creazione di un semplice Spinner
« Risposta #10 il: 12 Ottobre 2010, 13:46:19 CEST »
0
Il codice che hai postato è corretto (ci mancherebbe, è scritto sulla documentazione :P)
Posta l'intero progetto (che puoi esportare da Eclipse).

Offline FrancescoSgaramella

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • francesco-sgaramella
    • MisterSPG
    • Mostra profilo
Re:Problemi con la creazione di un semplice Spinner
« Risposta #11 il: 12 Ottobre 2010, 14:08:45 CEST »
0
Non posso esportare il progetto perchè ci sono gli errori nel codice..  :-X

Offline FrancescoSgaramella

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • francesco-sgaramella
    • MisterSPG
    • Mostra profilo
Re:Problemi con la creazione di un semplice Spinner
« Risposta #12 il: 12 Ottobre 2010, 14:15:59 CEST »
0
Ragazzi ma non c'è un modo per fare la stessa cosa senza utilizzare R? Non c'è un metodo alternativo?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Problemi con la creazione di un semplice Spinner
« Risposta #13 il: 12 Ottobre 2010, 14:21:20 CEST »
0
Ragazzi ma non c'è un modo per fare la stessa cosa senza utilizzare R? Non c'è un metodo alternativo?

No.
Comunque cancella quel progetto, creane uno nuovo e segui questa discussione.

Spinner vuoto - bianco - Android Developers Italia
« Ultima modifica: 12 Ottobre 2010, 14:25:34 CEST da Ricky` »

Offline FrancescoSgaramella

  • Nuovo arrivato
  • *
  • Post: 8
  • Respect: 0
    • francesco-sgaramella
    • MisterSPG
    • Mostra profilo
Re:Problemi con la creazione di un semplice Spinner
« Risposta #14 il: 12 Ottobre 2010, 14:50:19 CEST »
0
Ho cancellato il mio progetto, ne ho creato uno nuovo con il codice che mi hai suggerito, ma ottengo sempre gli stessi errori..

Ragazzi ho veramente bisogno di aiuto, perchè questo spinner è il punto di partenza della mia tesi di laurea.. e penso che avrete notato che sto in alto mare, anzi.. in altissimo mare!