我在編輯文件時出現問題,當EditText爲空時我想在我的文件中寫入單個空格字符或-
,但我的條件被忽略。根據EditText的內容寫入文件
這不是工作,我不明白爲什麼:
public void onClick(View v) {
// TODO Auto-generated method stub
if(isthereafile == true){
questioncount++;
questiontext = question.getText().toString();
correctanswertext = correctanswer.getText().toString();
wronganswertext1 = wronganswer1.getText().toString();
wronganswertext2 = wronganswer2.getText().toString();
textpathofpic = pathofpic.getText().toString();
try {
FileWriter writer = new FileWriter(test,true);
if(question.getText().toString().equals("") == false){
writer.append(questiontext + ";");}
if(correctanswer.getText().toString().equals("") == false){
writer.append(correctanswertext + ";");}
if(wronganswer1.getText().toString().equals("") == false){
writer.append(wronganswertext1 + ";");}
if(wronganswer2.getText().toString().equals("") == false){
writer.append(wronganswertext2 + ";");}
if(pathofpic.getText().toString().equals("") == false){
writer.append(textpathofpic + ";");}
if(question.getText().toString().equals("")){writer.append("-");}
if(correctanswer.getText().toString().equals("")){writer.append("-");}
if(wronganswer1.getText().toString().equals("")){writer.append("-");}
if(wronganswer2.getText().toString().equals("")){writer.append(" ");}
writer.flush();
writer.close();
question.setText("");
correctanswer.setText("");
wronganswer1.setText("");
wronganswer2.setText("");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
});
第一個顯而易見的想法是'isthereafile'是錯誤的 - 您是否嘗試過使用調試器或記錄數值? – RivieraKid 2012-04-28 14:33:16
感謝您的幫助,但onClick方法isthereafile成爲真實的,這是當用戶推回按鈕和dosnt點擊對話框上的「確定」,防止崩潰等... – CELB 2012-04-28 14:41:09
顯示代碼也... – 5hssba 2012-04-28 14:45:34