Android OnClickListener多个视图?

时间:2016-09-15 10:50:11

标签: android onclicklistener

OnClickListener最佳做法?

如果您为Activity设置了一个OnClickListener,让我们说10个按钮,您应该为每个View创建ButtononClickListener),这是最佳做法或者最好是创建一个switch,只使用带有视图ID的View来确定点击的didReceiveRemoteNotification

4 个答案:

答案 0 :(得分:4)

@Override
public void onClick(View v) {
   switch (v.getId()) {
      case R.id.btn_1:
         //Logic_1
      break;
      case R.id.btn_2:
         //Logic_2
      break;
   }
}

答案 1 :(得分:2)

如果您在Google或StackOverflow中搜索一下..

Multiple Buttons `OnClickListener()` android

最佳解决方案是切换:

@Override
public void onClick(View v) {

    switch (v.getId()) {

        case R.id.oneButton:
            // do your code
            break;

        case R.id.twoButton:
            // do your code
            break;

        case R.id.threeButton:
            // do your code
            break;

        default:
            break;
    }

}

答案 2 :(得分:1)

你可以使用你喜欢使用的任何东西,因为计算点都相同,但如果你想对你的代码行进行排序,那么使用带开关盒的信号

参考文献见 Multiple Buttons `OnClickListener()` android

答案 3 :(得分:1)

我知道您知道代码因此我只能说:

Switch更好 case或switch语句被认为更容易阅读和维护

具有比if更高级别的缩进更易于管理。