Java 如何在android中按下按钮
我对以下代码有问题:Java 如何在android中按下按钮,java,android,Java,Android,我对以下代码有问题: OnClickListener button_listener = new View.OnClickListener() { @Override public void onClick(View v) { ImageButton ibutton = (ImageButton) v; if(player == 0)
OnClickListener button_listener = new View.OnClickListener()
{
@Override
public void onClick(View v) {
ImageButton ibutton = (ImageButton) v;
if(player == 0)
{
ibutton.setClickable(false);
ibutton.setImageResource(R.drawable.crossnew);
//Toast.makeText(getApplicationContext(),v.getText(), Toast.LENGTH_SHORT).show();
player = 1;
}
else if(player == 1)
{
ibutton.setClickable(false);
ibutton.setImageResource(R.drawable.zeronew);
player = 0;
}
}
};
如何得到按钮被按下;
请帮助我在您的点击中使用开关盒
if(v.getid() == R.id.testButton){
Log.e("--->","click on testButton");
}
@Override
public void onClick(View v) {
switch(v.getid()) // get id
{
case R.id.button1 :
// button 1 clicked
break;
case R.id.button2 :
// button 2 clicked
break;
}
}
编辑:
在注释中,您使用的是应用程序上下文
使用活动上下文代替应用程序上下文。用公共软件检查答案
在按钮点击功能中只需使用
@Override
public void onClick(View v) {
int id = v.getId();
}
这将符合你的目的 当Toast.makeText(getApplicationContext(),v.getId(),Toast.LENGTH_SHORT).show()时;makeText()重载:1)makeText(上下文上下文,int resId,int duration)2)makeText(上下文,CharSequence text,int duration)您意外使用了版本1),它将资源id作为第二个参数(并且没有具有给定id的字符串)请检查我的最新答案和参考做得好,先生!当我在打字的中途看到你的答案时:@Pandia Vinra在Toast上犯了一个错误。makeText(),v.getId()工作正常
@Override
public void onClick(View v) {
int id = v.getId();
}