Android选择微调器项目进入警报对话框,文本按钮消失
我有一个包含一系列元素的列表视图。 单击listview的某个项目会显示一个自定义对话框。 在自定义对话框中,我有一个布局: 纺纱机 两个按钮OK/A 这是正常情况: 当我选择微调器时,它会显示一个项目列表 当我从微调器中选择一个项目时,按钮上显示的文本将以以下方式消失: ps:这在Android 6.0上不会发生,但在5.0等较低版本中会发生 守则: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
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布局中,我有背景和背景。必须删除财产背景色。