如何在用户编辑后获取EditText的值?

时间:2015-08-22 06:28:56

标签: java android android-studio

我创建了一个EditText“quantity”,其默认值为1.我想在用户编辑后获取EditText“quantity”的最终值,而不是给我默认值(= 1)。

我怎么能从这里做到这一点?

EditText quantity = (EditText)findViewById(R.id.quantity);
final int qty = Integer.valueOf(quantity.getText().toString()).intValue();

quantity.addTextChangedListener(new TextWatcher() {
    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {

    }

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {

    }

    @Override
    public void afterTextChanged(Editable s) {

    }
});

1 个答案:

答案 0 :(得分:3)

afterTextChanged(Editable s)

获取更新值
     @Override
        public void afterTextChanged(Editable s) {
             try{
                qty = Integer.valueOf(s.toString()).intValue();
             }catch(Exception e){
               ///
             }
        }