2016-04-11 8 views
0

私のAlertDialogをこのように使用し、2回目に実行するとシャットダウンします。ここで本当に新しいですが、alertdialogの使用が間違っているここに。 本当にanswer.Thxたくさん楽しみにしています!再度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! –

関連する問題