我在布局中有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
}
}