2017-03-22 3 views
-1

Der Spinner hat eine Array-Liste von Band-Genres Wenn eines der Genres im Spinner ausgewählt wird, wird ein Toast angezeigt, der Toast wird nicht angezeigt, wenn auf den Spinner geklickt wird, der Code zeigt keine Fehler? irgendwelche Ideen warum?Toast von Spinner wird nicht angezeigt

String spinnerSelection = null; 
    Spinner spinner = null; 

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



     ArrayAdapter<String> adapter = new ArrayAdapter<>(
       this, android.R.layout.simple_spinner_item, spinnerContent); 
     adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 


     spinner = (Spinner) findViewById(R.id.spinner); 
     spinner.setAdapter(adapter); 



     Button button = (Button) findViewById(R.id.button); 
     button.setOnClickListener(new View.OnClickListener() { 



                     public void onItemSelected(AdapterView<?>parent, View v, int position, long id) { 
     { 

      Toast.makeText(getBaseContext(),"Hell Yeah", Toast.LENGTH_SHORT).show(); 
     } 
    } 
    public void onNothingSelected(AdapterView<?> arg0) { 
    } 
} 
+0

Verwendung MainActivity.this als Kontext in Toast –

+0

Problem ist Ihr 'onItemSelected' nicht, wie Sie haven‘ genannt zu werden Setzen Sie 'onItemSelectedListener' auf den Spinner – Wizard

Antwort

0

Vergessen Sie nicht, klicken Zuhörer im Spinner

spinner.setOnItemClickListener(this); 
0

Sie fügen setOnClickListener() auf Ihre Schaltfläche hinzuzufügen. Fügen Sie setOnItemClickListener() zu Ihrem Spinner hinzu.

+0

. Die Schaltfläche führt zu den anderen Aktivitätsseiten. –

+0

Ok, dann add spinner.setOnItemClickListener() –

+0

Ja. Unterhalb dieser beiden Linien, fügen Sie die folgenden Zeilen: spinner.setOnItemClickListener (neu AdapterView.OnItemClickListener() { @Override public void onItemClick (AdapterView adapterView, Ansicht Ansicht, int i, lange l) { Toast.makeText (getBaseContext(), "Zeige deine Teufelshörner !!", Toast.LENGTH_SHORT) .show(); } }); –

0

Sie benötigen @Override für onItemSelected(...) und onNothingSelected(...) Funktionen zu setzen.

Vergewissern Sie sich ein Zuhörer auf den Spinner gesetzt: spinner.setOnItemClickListener(this);

bearbeiten

public class MainActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener { 
    MediaPlayer myMusic; 
    int paused; 


    public void play(View view) { 
     if (myMusic == null) { 
      myMusic = MediaPlayer.create(this, R.raw.fast_and_cold); 
      myMusic.start(); 


     } 
    } 


    public void stop(View view) { 
     myMusic.reset(); 
     myMusic = null; 
    } 



    String spinnerSelection = null; 
    Spinner spinner = null; 

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



     final List<String> spinnerContent = new ArrayList<>(); 
     spinnerContent.add("Black Metal"); 
     spinnerContent.add("Death Metal"); 
     spinnerContent.add("Thrash Metal"); 
     spinnerContent.add("Heavy Metal"); 



     ArrayAdapter<String> adapter = new ArrayAdapter<>(
      this, android.R.layout.simple_spinner_item, spinnerContent); 

     adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 


     spinner = (Spinner) findViewById(R.id.spinner); 
     spinner.setAdapter(adapter); 
     spinner.setOnItemSelectedListener(this); // add this line 



     Button button = (Button) findViewById(R.id.button); 
     button.setOnClickListener(new View.OnClickListener() { 





    } 

    @Override // add this line 
    public void onItemSelected(AdapterView<?>parent, View v, int position, long id) { 


      Toast.makeText(getBaseContext(),"Show your Devil Horns !!", Toast.LENGTH_SHORT).show(); 

    } 

    @Override // add this line 
    public void onNothingSelected(AdapterView<?> arg0) { 

    } 

} 
+0

könnten Sie den Teil hervorheben? Dies ist zum ersten Mal eine App –

+0

@redhotrockocketss sehe meine bearbeitet. Klicken Sie auf '// Diese Zeile hinzufügen 'Kommentare. Drei von ihnen –

Verwandte Themen