NumberPicker не может прочитать ввод с клавиатуры

В качестве заголовка я открываю средство выбора чисел и хочу ввести число. Но что бы я ни вводил, в средстве выбора номера нет никаких изменений. Предполагается ввести число и использовать значение для установки суммы, но я не могу изменить ее значение. Как я могу использовать его правильно?

Вот мой код:

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();
        }

    }

person Simon    schedule 23.05.2014    source источник
comment
Я нашел кое-что... Проблема в том, что editText обновит внутреннее значение только в том случае, если вы измените фокус, который не происходит каждый раз, это связано с моей проблемой ??   -  person Simon    schedule 23.05.2014
comment
Новости, я могу установить только «0» на клавиатуре, но не могу установить другие. Я нажимаю «1-9», но нет ответа   -  person Simon    schedule 23.05.2014


Ответы (1)


Пробовали ли вы использовать разные устройства и эмуляторы.

У меня была такая же проблема с эмулятором, я менял и пробовал другие устройства, все работало.

person Giamme    schedule 23.05.2014
comment
Ага, попробуй на других эмуляторах. - person Giamme; 23.05.2014