Android 安卓1功能,3个按钮
我有一个功能来打印按钮的文本,我用这个功能来打印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)
公共作废功能(视图){
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);