Autore Topic: spinner  (Letto 463 volte)

Offline junior87

  • Nuovo arrivato
  • *
  • Post: 27
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu win7
spinner
« il: 08 Ottobre 2011, 11:31:51 CEST »
0
salve

sto provando a usare gli spinner ma non c riesco vi posto il file main.xml:

Codice (XML): [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="Please select a planet:"
   />

    <Spinner
       android:id="@+id/spinner"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:drawSelectorOnTop="true"
       android:prompt="@string/planet_prompt"
   />

</LinearLayout>
poi imposto string.xml cosi:

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="planet_prompt">Choose a planet</string>
    <string-array name="planets">
        <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>
e infine la classe .java ke m da un pò di problemi di compilazione:

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

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

public class AccelerometerPlayActivity 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);
        }
};

inoltre non sò il perchè ma mi dà un errore nel spinner manifest.....



« Ultima modifica: 08 Ottobre 2011, 11:47:33 CEST da Ricky`, Reason: usa il tag code! »

ing.android

  • Visitatore
Re:spinner
« Risposta #1 il: 08 Ottobre 2011, 11:46:36 CEST »
0
ho lo stesso dubbio anche io, ma solo sulla classe, il manifest mi pare di ricordare che funzionasse, qualche aiuto?
 ???

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:spinner
« Risposta #2 il: 08 Ottobre 2011, 11:47:52 CEST »
0
Potresti essere più dettagliato rispetto ai problemi che hai?

Offline junior87

  • Nuovo arrivato
  • *
  • Post: 27
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu win7
Re:spinner
« Risposta #3 il: 08 Ottobre 2011, 12:40:44 CEST »
0
i problemi ke m da il compilatore sono:Spinner s = (Spinner) findViewById(R.id.spinner); non m trova l'id,

R.array.nomi, android.R.layout.simple_spinner_item);  qui non trova l'array...

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); e qui il .simple_spinner_dropdown_item

e nel manifest android:label="@string/app_name" mi dà l'errore di android:label...


spero di esser stato chiaro

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
R: spinner
« Risposta #4 il: 08 Ottobre 2011, 13:25:47 CEST »
0
Prova a fare Project -> Clean

Inviato dal mio HTC Desire usando Tapatalk