为什么文本在android中的这个方法中被错误地发短信?

Min*_*esh -2 android textview settext

请帮我!首先请遵循此算法:

btn_set1单击1- ,其功能正在执行.

2- btn_set2被点击时,"文本1"是的setText编入"+"!

为什么???请帮帮我,我该怎样解决这个问题?谢谢.

 public void onClick(View view) {
    switch (view.getId()){
        //time picker pannel
        case R.id.btn_set1:
            text1.setText(aTime);
            intent1 = new Intent(this, alarmService.class);
            intent1.putExtra("rq1", req_code);
            intent1.putExtra("alarm_time", alarm_time1);
            startService(intent1);
            alinear.setAnimation(animLeft);
            Linear.setVisibility(View.GONE);
            text2.setVisibility(View.VISIBLE);
            break;

        case R.id.btn_set2:
            text2.setText(aTime);
            intent2 = new Intent(this, alarmService.class);
            intent2.putExtra("rq2", req_code);
            intent2.putExtra("alarm_time", alarm_time1);
            startService(intent2);
            LLinear.setAnimation(animLeft);
            Linear.setVisibility(View.GONE);

        case R.id.btn_cancle1:
            Linear.setAnimation(animLeft);
            Linear.setVisibility(View.GONE);
            cancel_one(text1);
            break;

        case R.id.btn_cancle2:
            Linear.setAnimation(animLeft);
            Linear.setVisibility(View.GONE);
            cancel_one(text2);
            break;
    }
}
private void cancel_one(TextView textView) {
    if(intent1 != null)
        stopService(intent1);

    if(intent2 != null)
        stopService(intent2);

    textView.setText("+");
}
Run Code Online (Sandbox Code Playgroud)

Pan*_*her 6

你忘了在break语句中加上一个语句case 2:,因此case 3:在调用时case 2也会被调用