2013-09-29 11 views
0

Я знаю, что это было задано миллион раз, но ни один из них не привел меня к решению моей проблемы. Onclicklistener не активирует код для любой из кнопок. Вот несколько разделов, которые относятся к пяти кнопкам.Android Buttons wont activate

Button btnGuysMax; 
Button btnGuysMedium; 
Button btnEven; 
Button btnGirlsMedium; 
Button btnGirlsMax; 

.... 

private void init() 
{ 
    datasource = new BarsDataSource(this); 
    datasource.open(); 

    Intent intent = getIntent(); 
    long id = intent.getLongExtra("bar_id",0); 
    bar = datasource.getBarById(id); 

    title = (TextView)findViewById(R.id.title); 
    btnGuysMax = (Button)findViewById(R.id.btnGuysMax); 
    btnGuysMedium = (Button)findViewById(R.id.btnGuysMedium); 
    btnEven = (Button)findViewById(R.id.btnEven); 
    btnGirlsMedium = (Button)findViewById(R.id.btnGirlsMedium); 
    btnGirlsMax = (Button)findViewById(R.id.btnGirlsMax); 

    ...... 

    btnGuysMax.setOnClickListener(this); 
    btnGuysMedium.setOnClickListener(this); 
    btnEven.setOnClickListener(this); 
    btnGirlsMedium.setOnClickListener(this); 
    btnGirlsMax.setOnClickListener(this); 

    ..... 

    @Override 
public void onClick(View view) 
{ 
    //resetButtons(); 
    switch (view.getId()) { 
     case R.id.btnGuysMax: 
      //bar.setSexRatio(-2); 
      //btnGuysMax.setBackgroundColor(guysMaxColor); 
      Toast.makeText(this,"Max clicked!",Toast.LENGTH_LONG); 
      break; 
     case R.id.btnGuysMedium: 
      bar.setSexRatio(-1); 
      Toast.makeText(this,"Medium clicked!",Toast.LENGTH_LONG); 
      //btnGuysMedium.setBackgroundColor(guysMediumColor); 
      break; 
     case R.id.btnEven: 
      bar.setSexRatio(0); 
      //Toast.makeText(this,"Medium clicked!",Toast.LENGTH_LONG); 
      break; 
     case R.id.btnGirlsMedium: 
      bar.setSexRatio(1); 
      //btnGirlsMedium.setBackgroundColor(girlsMediumColor); 
      break; 
     case R.id.btnGirlsMax: 
      bar.setSexRatio(2); 
      break; 
..... 
+2

Когда/Где вы называете '' INIT) метод (? –

+0

Вы реализовали 'OnClickListener' на вашем классе (я думаю,' Активность')? – Szymon

+0

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

ответ

1

Для отображения тост нужно вызвать метод показа.

Try:

Toast.makeText(this,"message",Toast.LENGTH_LONG).show(); 
+0

Я знал, что это должно быть что-то действительно простое, спасибо! – Zachary

0

попробовать делать:

@Override 
public void onClickListener(View view) 
{ 

вместо:

@Override 
public void onClick(View view) 
{ 
+0

Вы должны вызывать onlick() при реализации onClickListener – Zachary