Android按钮无法激活

Android按钮无法激活,android,Android,我知道这个问题已经被问过无数次了,但没有一次能让我解决我的问题。onclicklistener不会激活任何按钮的代码。以下是适用于这五个按钮的不同部分 Button btnGuysMax; Button btnGuysMedium; Button btnEven; Button btnGirlsMedium; Button btnGirlsMax; .... private void init() { datasource = new BarsDataSource(this);

我知道这个问题已经被问过无数次了,但没有一次能让我解决我的问题。onclicklistener不会激活任何按钮的代码。以下是适用于这五个按钮的不同部分

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;
 .....
试着做:

 @Override
public void onClickListener(View view)
{
而不是:

 @Override
public void onClick(View view)
{

要显示祝酒词,需要调用show方法

尝试:


您何时/何地调用
init()
方法?您是否在类上实现了
OnClickListener
(我猜
Activity
)?我还有其他可以正常工作的按钮,这些按钮稍后也会包含在switch语句中。在onCreate()中调用init(),您必须调用onlick()当实现OnClickListener时,我知道它必须非常简单,谢谢!
Toast.makeText(this,"message",Toast.LENGTH_LONG).show();