2015-09-29 3 views
0

У меня есть TextView на моем mainActivity, и я создаю AlertDialog следующим образом:Android SetText в деятельности от AlertDialog

textViewPropanol = (TextView) findViewById(R.id.textViewPropranol); 
    boton_propanol = (ToggleButton) findViewById(R.id.button_propanol); 
    boton_propanol.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if(boton_propanol.isChecked()) { 
       textViewPropanol.setText("activacted"); 
       final AlertDialog.Builder a_builder = new AlertDialog.Builder(MedicamentosActivity.this); 
       a_builder.setCancelable(false) 
         .setItems(R.array.mediPropanolol, new DialogInterface.OnClickListener() { 
          @Override 
          public void onClick(DialogInterface dialog, int which) { 
           textViewPropanol.setText(); 

          } 
         }) 
         .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { 
          @Override 
          public void onClick(DialogInterface dialog, int which) { 
           dialog.cancel(); 
          } 
         }) ; 
       AlertDialog alert = a_builder.create(); 
       alert.setTitle("Medicina"); 
       alert.show(); 
      } 
      else{ 
       textViewPropanol.setText("des");} 
     } 
    }); 

Я хочу, чтобы установить текст в textViewPropanol с параметром, выбранным из AlertDialog.

+0

Пожалуйста, поделитесь проблемой, с которой вы столкнулись при настройке текста. use final TextView textViewPropanol = (TextView) findViewById (R.id.textViewPropranol); Это должно сработать. –

+0

, когда вы говорите с выбранной опцией, какие варианты? – CDrosos

ответ

0
String array[] = new String[]{}; 
boton_propanol.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if(boton_propanol.isChecked()) { 
       array = getResources().getStringArray(R.array.mediPropanolol); 
       textViewPropanol.setText("activacted"); 
       final AlertDialog.Builder a_builder = new AlertDialog.Builder(MedicamentosActivity.this); 
       a_builder.setCancelable(false) 
         .setItems(R.array.mediPropanolol, new DialogInterface.OnClickListener() { 
          @Override 
          public void onClick(DialogInterface dialog, int which) { 
           textViewPropanol.setText(array[which]); 

          } 
         }) 
         .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { 
          @Override 
          public void onClick(DialogInterface dialog, int which) { 
           dialog.cancel(); 
          } 
         }) ; 
       AlertDialog alert = a_builder.create(); 
       alert.setTitle("Medicina"); 
       alert.show(); 
      } 
      else{ 
       textViewPropanol.setText("des");} 
     } 
    }); 
+0

работал, спасибо !!!!! –

+0

принять ответ, чтобы другие пользователи знали, что проблема решена. –