Android 安卓1功能,3个按钮

Android 安卓1功能,3个按钮,android,Android,我有一个功能来打印按钮的文本,我用这个功能来打印3个按钮,我怎么知道用户点击了哪个按钮?(对不起,我的英语不好) 例如: 公共作废功能(视图){ TextView text=(TextView)findViewById(R.id.TextView); 按钮button1=(按钮)findViewById(R.id.button3); 按钮button1=(按钮)findViewById(R.id.button4); 按钮button1=(按钮)findViewById(R.id.button5)

我有一个功能来打印按钮的文本,我用这个功能来打印3个按钮,我怎么知道用户点击了哪个按钮?(对不起,我的英语不好) 例如:

公共作废功能(视图){
TextView text=(TextView)findViewById(R.id.TextView);
按钮button1=(按钮)findViewById(R.id.button3);
按钮button1=(按钮)findViewById(R.id.button4);
按钮button1=(按钮)findViewById(R.id.button5);
text.setText(button.getText());}
是用户单击的按钮的编号

有没有办法知道用户点击哪个按钮?
请帮助,谢谢。

传入的视图是单击的视图,因此它具有id

view.getId() == R.id.button3

如果您仍然需要帮助,请共享更多代码。

您需要一些onclick侦听器来设置按钮,然后您可以在onclick中设置id或名称,例如

 final Button button1 = (Button) findViewById(R.id.button_id);
     button1.setOnClickListener(new View.OnClickListener() {
         public void onClick(View v) {
             text.settext("Button1 Clicked")
         }
     });

您可以定义一键式侦听器,并为所有按钮设置此侦听器。例如:

private OnClickListener genericListerner = new OnClickListener() { 
    public void Click(View v) {
        switch(v.getId())
        {
              case R.id.button3:
               text.setText(button3.getText().toString());
              break;
              case R.id.button4:
              text.setText(button4.getText().toString());
              break;
              case R.id.button5:
              text.setText(button5.getText().toString());
              break;
              default:
              //do something
    } 
}; 
您可以按如下方式设置侦听器:

button3.setOnClickListener(genericListener);
button4.setOnClickListener(genericListener);
button5.setOnClickListener(genericListener);
我不确定这是否是你要问的,但这段代码的基本作用是,如果你点击按钮3,它会将文本视图的文本设置为按钮3的文本,如果你点击按钮4,它会将文本视图的文本设置为按钮4的文本,如果你点击按钮5,它会将文本视图的文本设置为按钮5的文本


希望这有帮助。

可能重复@TheFiddle47我编辑了我的答案,你们可以在那个里看到。那个真的很有帮助,谢谢。感谢所有帮助我的人。
button3.setOnClickListener(genericListener);
button4.setOnClickListener(genericListener);
button5.setOnClickListener(genericListener);