2015-09-29 115 views
0

我有我的mainActivity一個TextView,我創建一個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");} 
     } 
    }); 

我想從AlertDialog選擇的選項設置文本textViewPropanol

+0

請在設置文本時分享您遇到的問題。 使用最終的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

接受答案,讓其他用戶知道問題解決。 –