Я использую свой AlertDialog следующим образом, и когда я запускаю его во второй раз, он закрыт. Я действительно новый здесь, я не знаю, связано ли это с неправильным использованием alertdialog здесь. очень с нетерпением жду ответа. Тх много!он выключился, когда я снова запустил свой AlertDialog
AlertDialog aler = null;
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.start:
aler=null;
final EditText filename = new EditText(this);
Builder alerBuidler = new Builder(this);
alerBuidler
.setTitle("enter the name")
.setView(filename)
.setPositiveButton("require",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
String text = filename.getText().toString();
try {
paths = path
+ "/"
+ text
+ new SimpleDateFormat(
"yyyyMMddHHmmss").format(System
.currentTimeMillis())
+ ".amr";
saveFilePath = new File(paths);
myRecorder.setOutputFile(saveFilePath
.getAbsolutePath());
saveFilePath.createNewFile();
myRecorder.prepare();
// start recording
myRecorder.start();
start.setText("recording。。");
start.setEnabled(false);
aler.dismiss();
// read files again
File files = new File(path);
listFile = files.list();
// fresh ListView
showRecord.notifyDataSetChanged();
} catch (Exception e) {
e.printStackTrace();
}
}
});
aler = alerBuidler.create();
aler.setCanceledOnTouchOutside(false);
aler.show();
break;`
Я также предполагаю, что проблема заключается в том, что диалог не закрывается, но не знаю, как решить эту ситуацию. Я попробую способ предложить, thx! –