我是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);
}
})
问题是第二个调用 ,CleanEditor(et)
不会等到PreSaveFile()
结束,所以当我选择一个文件名来保存我在文本编辑器中的内容时,CleanEditor(et)
删除了文本编辑器,所以什么都不能保存。
我希望我足够清楚。