Android选择微调器项目进入警报对话框,文本按钮消失

Android选择微调器项目进入警报对话框,文本按钮消失,android,android-layout,spinner,Android,Android Layout,Spinner,我有一个包含一系列元素的列表视图。 单击listview的某个项目会显示一个自定义对话框。 在自定义对话框中,我有一个布局: 纺纱机 两个按钮OK/A 这是正常情况: 当我选择微调器时,它会显示一个项目列表 当我从微调器中选择一个项目时,按钮上显示的文本将以以下方式消失: ps:这在Android 6.0上不会发生,但在5.0等较低版本中会发生 守则: public void showDialogTagAssociation (Activity activity, Handler handler

我有一个包含一系列元素的列表视图。 单击listview的某个项目会显示一个自定义对话框。 在自定义对话框中,我有一个布局:

纺纱机 两个按钮OK/A 这是正常情况:

当我选择微调器时,它会显示一个项目列表

当我从微调器中选择一个项目时,按钮上显示的文本将以以下方式消失:

ps:这在Android 6.0上不会发生,但在5.0等较低版本中会发生

守则:

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.
    }
}

感谢以后的帮助

删除该代码:

spinner.setOnItemSelectedListener(new OnSpinnerItemClicked());

你想要的东西仍然可以用。

你能提供源代码吗!是的,我能。我修改了添加代码的问题。是否确实要将OnItemSelectedListener设置为微调器。把它拿开试试。但是使用这段代码我看不到任何问题是的,因为我需要在微调器中选择名称。此名称保存在对整个类可见的tmpNome中,当我按下“确定”按钮时,我会将此名称连同sendHandlerOperatorTag一起发送到另一个类的处理程序。删除该段代码微调器。setOnItemSelectedListenernew OnSpinnerItemClicked;您想要的东西仍然有效问题是,在xml布局中,我有背景和背景。必须删除财产背景色。