Android 来自 AlertDialog Activity 中的 SetText

Android SetText in Activity from AlertDialog

我的 mainActivity 上有一个 TextView,我创建了一个 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 中选择的选项设置文本。

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");}
        }
    });