是否可以在更改微调项目时创建警告消息,但是如果用户点击了否则应取消选择 选择项目应保持原来的状态。如果我存储最后选定的微调项目,并将其传递给微调,当用户选择否 它将更紧密onItemSelectedListener,我不想。AlertDialog inside spinner setOnItemSelectedListener
我试过使用OnTouchListener,但这没有帮助,因为在触摸微调框后,微调列表显示为亚洲式。
请参阅下面的代码以获得更好的理解。
spinnerSearch.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, final int position, long id) {
if (!ShoppingCart.isEmpty()) {
AlertDialog.Builder dialog = new AlertDialog.Builder(SearchProductActivity.this);
dialog.setMessage("Selecting new finacier will empty your basket.").setCancelable(false).setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
//do some work
//storing lastSelectedFinancier
}
}).setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
//cancel selection
//spinnerSearch.setSelection(lastSelectedFinancier)
}
});
AlertDialog alert = dialog.show();
TextView messageView = (TextView) alert.findViewById(android.R.id.message);
messageView.setGravity(Gravity.CENTER);
} else {
//do some other work
//lastSelectedFinancier
}
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
//lastSelectedFinancier
});
我做同样的事情,我得到以下错误:无法从全新AdapterView.OnItemSelectedListener转换(){ }到AdapterView.OnItemClickListener – Damir