В качестве заголовка я открываю средство выбора чисел и хочу ввести число. Но что бы я ни вводил, в средстве выбора номера нет никаких изменений. Предполагается ввести число и использовать значение для установки суммы, но я не могу изменить ее значение. Как я могу использовать его правильно?
Вот мой код:
private void loadAddBtnContent(){
TextView add_to_cart = (TextView)view.findViewById(R.id.add_to_cart);
if ( cart.checkInCart(pid) ){
add_to_cart.setText("in Cart ("+cart.getProductAmount(pid)+")");
add_to_cart.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
AlertDialog.Builder builder = new AlertDialog.Builder(pdActivity);
NumberPicker amountPicker = new NumberPicker(pdActivity);
builder.setView(amountPicker);
builder.setPositiveButton("Change", new addCartListener(amountPicker)).setNegativeButton("Cancel", null);
builder.show();
}
});
} else {
add_to_cart.setText("Add to cart");
add_to_cart.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
AlertDialog.Builder builder = new AlertDialog.Builder(pdActivity);
NumberPicker amountPicker = new NumberPicker(pdActivity);
amountPicker.setMinValue(1);
builder.setView(amountPicker);
builder.setPositiveButton("Add", new addCartListener(amountPicker)).setNegativeButton("Cancel", null);
builder.show();
}
});
}
}
private class addCartListener implements DialogInterface.OnClickListener{
private NumberPicker amountPicker;
public addCartListener(NumberPicker amountPicker){
this.amountPicker = amountPicker;
}
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
switch(which){
case DialogInterface.BUTTON_POSITIVE:
amountPicker.clearFocus();
cart.setInCartAmount(product, amountPicker.getValue());
break;
case DialogInterface.BUTTON_NEGATIVE:
break;
}
loadAddBtnContent();
}
}