私は Android の初心者で、問題があります。次のコードをご覧ください。
new AlertDialog.Builder(this)
.setTitle("Save File")
.setMessage("Do you want to save to a file ?")
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// Ask user for a file name to save the text in the text editor.
PreSaveFile();
// Clear text editor.
// This is executed immediately and it does not wait until PreSaveFile() ends.
CleanEditor(et);
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
CleanEditor(et);
}
})
問題は、2 番目の呼び出し が終了するCleanEditor(et)
まで待機しないPreSaveFile()
ため、テキスト エディターにあるものを保存するファイル名を選択すると、テキスト エディターがCleanEditor(et)
消去されて何も保存されないことです。
私が十分に明確だったことを願っています。