String msg3=btn_huadongkaiguan.getText().toString(); EditText[] arr=new EditText[]{et_guanbi,et_ok,et_caidan,et_shezhi, et_fangxiang,et_fanhui,et_a,et_b,et_c,et_x}; String[] m=new String[]{"a","b","c","d","e" ,"f","g","h","i","j"}; //每個edittext的名字 if (msg3.equals("guan")) { for (int i = 0; i < arr.length; i++) { //arr[i].setText(null); String A=m[i]; arr[i].addTextChangedListener(new NewTextWatcher(arr[i],A));//監(jiān)聽每一個edittext }}else { et_guanbi.setText("0");et_ok.setText("1");et_caidan.setText("2"); et_shezhi.setText("3");et_fangxiang.setText("4");et_fanhui.setText("5"); et_a.setText("6");et_b.setText("7");et_c.setText("8");et_x.setText("9");}以上代碼在一個ToggleButton的點擊事件中 默認為打開ToggleButtonclass NewTextWatcher implements TextWatcher{ private EditText editText; private String z; public NewTextWatcher(EditText editText, String i) { this.editText = editText; this.z=i; } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { String msg4=editText.getText().toString(); ContentResolver resolver=getContentResolver(); ContentValues values=new ContentValues(); values.put(z, msg4); int uri4=resolver.update(uri3, values, "_IDc=?", new String[]{"1"}); //更新數(shù)據(jù)庫 System.out.println("updata"+uri4); 運行這個代碼后 第一次關(guān)閉 ToggleButton 然后再打開 update執(zhí)行了十次 這個沒問題 然后再關(guān)閉 再打開 update執(zhí)行了 二十次 在打開 關(guān)閉 update就執(zhí)行了 三十次 這是什么原因啊每次ToggleButton 后都重置了上面的數(shù)字啊 不應該只執(zhí)行十次嗎 怎么執(zhí)行次數(shù)越來越多啊
1 回答

慕尼黑5688855
TA貢獻1848條經(jīng)驗 獲得超2個贊
添加回答
舉報
0/150
提交
取消