2016-04-11 3 views
0

Я использую свой 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;` 

ответ

0

Я предполагаю, что вы делаете всю свою запись в диалоговом окне, и она не закрывается. Правильный способ сделать это - добавить к вашей деятельности или фрагменту функцию NoticeDialogListener и выполнить там работу.

+0

Я также предполагаю, что проблема заключается в том, что диалог не закрывается, но не знаю, как решить эту ситуацию. Я попробую способ предложить, thx! –

Смежные вопросы