-1

次のコードに問題があります。

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

        };

buttonId を取得する方法が押されました。お願い助けて

4

4 に答える 4

4
OnClickListener button_listener = new View.OnClickListener()
    {
        @Override
        public void onClick(View v) {
            Toast.makeText(getApplicationContext(), Integer.toString(v.getId()), Toast.LENGTH_SHORT)
            .show();
        }
    };
于 2013-05-01T07:28:48.157 に答える
0
if(v.getid() == R.id.testButton){
   Log.e("--->","click on testButton");
}
于 2013-05-01T07:27:02.590 に答える
0

ボタンクリック機能で使用するだけです

        @Override
        public void onClick(View v) {

                        int id = v.getId();
           }

これはあなたの目的に役立ちます。

于 2013-05-01T07:58:32.997 に答える
0

オンクリックでは、スイッチケースを使用してください。

@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;   
} 
}

編集:

トーストを表示するコメントでは、アプリケーション コンテキストを使用しています。

アプリケーション コンテキストの代わりにアクティビティ コンテキストを使用します。コモンズウェアによる回答を確認する

アクティビティ コンテキストまたはアプリケーション コンテキストをいつ呼び出すか?

于 2013-05-01T07:30:26.313 に答える