2016-10-12 2 views
0
AlertDialog.Builder builderSingle = new AlertDialog.Builder(Questionnaire.this); 
builderSingle.setIcon(R.drawable.seal_catanauan); 
builderSingle.setTitle("Select survey to use: "); 

final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
     Questionnaire.this, 
     android.R.layout.select_dialog_singlechoice); 
//      arrayAdapter.add("Hardik"); 
//      arrayAdapter.add("Archit"); 
//      arrayAdapter.add("Jignesh"); 
//      arrayAdapter.add("Umang"); 
//      arrayAdapter.add("Gatti"); 
System.out.println(jsonArray.length()); 
for (int i = 0; i < jsonArray.length(); i++) { 
    // Get JSON object 
    JSONObject obj = (JSONObject) jsonArray.get(i); 
    arrayAdapter.add("(" + obj.get("sysid").toString() + ")" + obj.get("surveytitle").toString()); 
    // DB QueryValues Object to insert into SQLite 
    //controller.insertusername(obj.get("username").toString(),obj.get("password").toString(),obj.get("fname").toString(),obj.get("mname").toString(),obj.get("lname").toString(),obj.get("suffix").toString(),obj.get("status").toString()); 
} 
builderSingle.setCancelable(false); 
builderSingle.setNegativeButton(
     "Cancel", 
     new DialogInterface.OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialog, int which) { 
       dialog.dismiss(); 
       Intent todashboard = new Intent(getApplicationContext(), Dashboard.class); 
       startActivity(todashboard); 
       finish(); 
      } 
     }); 

builderSingle.setAdapter(
     arrayAdapter, 
     new DialogInterface.OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialog, int which) { 
       String strName = arrayAdapter.getItem(which); 
       AlertDialog.Builder builderInner = new AlertDialog.Builder(
         Questionnaire.this); 
       String surveyid = strName.split("[\\(\\)]")[1]; 
       builderInner.setMessage(strName.split("[\\(\\)]")[2]); 
       builderInner.setTitle("Your Selected Survey is"); 
       builderInner.setCancelable(false); 
       builderInner.setPositiveButton(
         "Ok", 
         new DialogInterface.OnClickListener() { 
          @Override 
          public void onClick(
            DialogInterface dialog, 
            int which) { 

           dialog.dismiss(); 
          } 
         }); 
       builderInner.setNegativeButton(
         "Back", 
         new DialogInterface.OnClickListener() { 
          @Override 
          public void onClick(DialogInterface dialog, int which) { 
           dialog.dismiss(); 
//        Questionnaire.super.onBackPressed(); 
          } 
         }); 
       builderInner.show(); 
      } 
     }); 
builderSingle.show(); 

Я попытался с помощью dialog.dismiss(); это закрывает как диалоговое окно.близко тока DialogBox и вернуться к предыдущему диалоговому окну андроида

Как закрыть только одно диалоговое окно и вернуться в предыдущее диалоговое окно?

Я хочу закрыть текущее диалоговое окно, которое является builderInner, когда я нажимаю кнопку «Назад», и я хочу вернуться в предыдущее диалоговое окно, которое равно builderSingle.

Я попытался использовать dialog.dismiss();, это закрывает оба диалоговых окна.

Как закрыть только одно диалоговое окно и вернуться в предыдущее диалоговое окно?

+0

почему вы отметили JQuery? –

+0

Извините, я просто ошибаюсь, я удалю. он должен быть java для android –

ответ

0

я изменить builderSingle к:

final AlertDialog.Builder builderSingle = new AlertDialog.Builder(Questionnaire.this);

Теперь окончательный, а затем в моей

builderInner.setNegativeButton(
      "Back", 
       new DialogInterface.OnClickListener() { 
       @Override 
       public void onClick(
       DialogInterface dialog, 
       int which) { 
       builderSingle.show();//added this line 
       //Questionnaire.super.onBackPressed(); 
    } 
}); 

Я добавил builderSingle.show(); эта линия внутри задний кнопка клик.

Я просто волнуюсь, чем после установки застройщика. В общем, я могу вызвать некоторые аномалии, о которых я не знаю.

Вы можете обновить ответ, чтобы сделать его correct.As сейчас он работает, как ожидалось

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