Autore Topic: Errore su spinner  (Letto 297 volte)

Offline aRaKaNoiD

  • Nuovo arrivato
  • *
  • Post: 16
  • Respect: 0
    • Mostra profilo
Errore su spinner
« il: 09 Aprile 2014, 14:00:03 CEST »
0
Ciao a tutti,
è la prima app...sto riscontrando notevoli errori anche perchè sto improvissando perchè in internet trovo materiale spiegato in maniera poco dettagliata. A volte mettono il codice e ci manca poco che dicono è fatto :O

Cmq vi mostro il codice:
(Se avete un tutorial per la programmazione di base gentilmente scrivete)

strings.xml

Codice: [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">AppFacile</string>
    <string name="hello">Informazione Orari Autobus</string>
    <string name="action_settings">Settings</string>
         <string name="lingua">Scegli la lingua</string>
         <string-array name="lingue">
                 <item >Italiano</item>
                 <item >Inglese</item>
                 <item >Francese</item>
                 <item >Spagnolo</item>
                <item >Tedesco</item>
         </string-array>
    <string name="partenza">Partenza</string>
   

</resources>

activity_main.xml

Codice: [Seleziona]
<?xml version="1.0" encoding="utf-8"?>

        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                 android:layout_width="fill_parent"
                 android:layout_height="fill_parent"
                 android:orientation="vertical" >
                
        <TextView
            android:layout_width="fill_parent"
                 android:layout_height="wrap_content"
                 android:text="@string/partenza" />
                
        <Spinner android:id="@+id/spinner"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" />
       
        </LinearLayout>

Main_activity.java

Codice: [Seleziona]
package com.example.appfacile;

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.widget.ArrayAdapter;
import android.widget.Spinner;
import android.os.Build;
import android.widget.AdapterView;

public class MainActivity extends ActionBarActivity {

        public void onCreate(Bundle savedInstanceState) {
                 super.onCreate(savedInstanceState);
                 setContentView(R.layout.activity_main);
                 
                 Spinner s = (Spinner) findViewById(R.id.spinner);
                 final ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.lingue, android.R.layout.simple_spinner_item);
                 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                 s.setAdapter(adapter);
                 s.setOnItemSelectedListener(new OnItemSelectedListener() {
                @Override
                public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
                Toast.makeText(getApplicationContext(), adapter.getItem(arg2).toString(),
                Toast.LENGTH_LONG).show();
                }
                @Override
                public void onNothingSelected(AdapterView<?> arg0) {
                }
                 });
                 }



    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
       
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

    /**
     * A placeholder fragment containing a simple view.
     */
    public static class PlaceholderFragment extends Fragment {

        public PlaceholderFragment() {
        }

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.fragment_main, container, false);
            return rootView;
        }
    }

}