按钮单击触发器的触发器和另一个按钮



我在布局中有2个 Button s(属于片段)。让我们称它们为button1和button2。当我单击按钮2时,它会触发按钮2。当我单击按钮1时,它会触发按钮1(本身),然后触发按钮2。我似乎无法弄清楚为什么会发生这种情况。

public class StartFragment implements View.OnClickListener {
    @BindView(R.id.button1)
    Button button1;
    @BindView(R.id.button2)
    Button button2;

    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.layout_start, container, false);
        ButterKnife.bind(this, view);
        button1.setOnClickListener(this);
        button2.setOnClickListener(this);
        return view;
    }
    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.button1:
                Log.d("LOG","button1 click");
            case R.id.button_by_country:
                Log.d("LOG","button2 click");
        }    
    }
}

您错过了 break中的 CC_2语句:

 @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.button1:
                Log.d("LOG","button1 click");
                break;  // <!---  ADD HERE
            case R.id.button_by_country:
                Log.d("LOG","button2 click");
                break;  // <!---  ADD HERE
        }    
    }