Android 更多按钮,相同操作,不同消息

Android 更多按钮,相同操作,不同消息,android,onclick,android-button,buttonclick,Android,Onclick,Android Button,Buttonclick,很抱歉,标题可能不容易理解,我必须开发一个有48个按钮的应用程序。这是按钮应该做的: checkP1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String message = "51aw"; //add the text in the ar

很抱歉,标题可能不容易理解,我必须开发一个有48个按钮的应用程序。这是按钮应该做的:

checkP1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                String message = "51aw"; 

                //add the text in the arrayList
                arrayList.add("c: " + message);

                //sends the message to the server
                if (mTcpClient != null) {
                    mTcpClient.sendMessage(message);
                }

                //refresh the list
                mAdapter.notifyDataSetChanged();
            }
        });
按钮之间的不同之处在于按钮的名称(在本例中为checkP1,但其他按钮将为checkP2 checkP3等)及其发送的消息

我怎么能不写48遍呢

谢谢

使用开关/案例:

public void onClick(View v) {
     int id=v.getId();
     switch(id) {
         case R.id.checkP1:
              String message = "51aw";
              break;

          case R.id.checkP2:
               String message = "11aa";
               break;
     }
    //add the text in the arrayList
      arrayList.add("c: " + message);

    //sends the message to the server
      if (mTcpClient != null) {
      mTcpClient.sendMessage(message);
      mAdapter.notifyDataSetChanged();
}

你听说过for loop吗?你现在是如何用android studio(6buttons pro linear layout)创建这个按钮的/8线性布局和按钮的基本声明的