Alberto Deidda
Alberto Deidda

Reputation: 506

Android select spinner item into alert dialog and text button disappear

I have a listview with a series of elements. The click on an item of listview shows me a custom dialog. In custom dialog I have a layout with:

This is the normal situation:

normal situation

When I select the spinner, he shows a list of items.

When I select an item from the spinner, the text that was present on the buttons disappear in this way:

anomalous situation

ps: this does not happen on Android 6.0, but it happens in the lower versions (such as 5.0)

The Code:

public void showDialogTagAssociation (Activity activity, Handler handler,
                                     String msg, final MyOperator elemento, final BluetoothDevice device,
                                     final int position){

    mHandler = handler;

    //-----------------------------------------------------
    // DIALOG
    dialog = new Dialog(activity);
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    dialog.setCancelable(false);
    //-----------------------------------------------------

    //---------------------------------------------------------------------
    // LAYOUT
    dialog.setContentView(R.layout.alert_dialog_custom_tag);

    **// Spinner element
    spinner = (Spinner) dialog.findViewById(R.id.spinner);**

    // Spinner click listener
    **spinner.setOnItemSelectedListener(new OnSpinnerItemClicked());**
    //---------------------------------------------------------------------



    //----------------------------------------------------------------------
    // BUTTON OK
    dialogButtonOK = (Button) dialog.findViewById(R.id.acd_btn_ok);
    dialogButtonOK.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            Log.d(TAG, "Devo assegnare il tag al nome....");
            Log.d(TAG, "Nome: " +tmpNome+"\n" +
                "TAG: "+device.getName()+" - "+device.getAddress());

            dialog.dismiss();

        }
    });

    // BUTTON ANNULLA
    dialogButtonNO = (Button) dialog.findViewById(R.id.acd_btn_no);
    dialogButtonNO.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            dialog.dismiss();

        }
    });
    //----------------------------------------------------------------------

    dialog.show();

}


**private class OnSpinnerItemClicked implements android.widget.AdapterView.OnItemSelectedListener {**

    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {

        //NOME
        tmpNome = parent.getItemAtPosition(pos).toString();

    }

    @Override
    public void onNothingSelected(AdapterView parent) {
        // Do nothing.
    }
}

Thanks for the future help

Upvotes: 1

Views: 671

Answers (1)

Shuddh
Shuddh

Reputation: 1970

Remove that piece of code:

spinner.setOnItemSelectedListener(new OnSpinnerItemClicked());

and the thing which you want will still work.

Upvotes: 1

Related Questions