您只需简单地按照以下步骤进行操作即可...
您不必onClickListener
为Every Button
...编写新的...只需View.OnClickLister
对您的Activity
/实施即可Fragment
。它将实现onClick()
用于处理Button
TextView等onClick事件的新方法。
OnClickListener()
在您的Activity
/中实施Fragment
public class MainActivity extends Activity implements View.OnClickListener {
}
- 在活动/片段中实现onClick()方法
public class MainActivity extends Activity implements View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public void onClick(View v) {
}
}
- 实施
OnClickListener()
按钮
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.your_layout);
Button one = (Button) findViewById(R.id.oneButton);
one.setOnClickListener(this);
Button two = (Button) findViewById(R.id.twoButton);
two.setOnClickListener(this);
Button three = (Button) findViewById(R.id.threeButton);
three.setOnClickListener(this);
}
- 通过ID查找按钮并实现您的代码。
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.oneButton:
break;
case R.id.twoButton:
break;
case R.id.threeButton:
break;
default:
break;
}
}
请参考此链接以获取更多信息:
https://androidacademic.blogspot.com/2016/12/multiple-buttons-onclicklistener-android.html(已更新)
这将使处理许多按钮的单击事件变得更加容易,并且使其易于管理。