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