Тост из вертушки не показывает

У спиннера есть массив списков жанров группы, при выборе любого из жанров в спиннере он будет отображать тост, тост не отображается при нажатии на спиннер, код не показывает ошибок? есть идеи почему?

    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) {
    }
}

3 ответа

Вы добавляете setOnClickListener() на свою кнопку. Добавьте setOnItemClickListener() к вашему счетчику.

Не забудьте добавить прослушиватель кликов в спиннер

    spinner.setOnItemClickListener(this);

Вам нужно поставить @Override за onItemSelected(...) а также onNothingSelected(...) функции.

Убедитесь, что вы установили слушателя на спиннер:spinner.setOnItemClickListener(this);

редактировать

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) {

    } 

}
Другие вопросы по тегам