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();
           }