Тост из вертушки не показывает
У спиннера есть массив списков жанров группы, при выборе любого из жанров в спиннере он будет отображать тост, тост не отображается при нажатии на спиннер, код не показывает ошибок? есть идеи почему?
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) {
}
}