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

标签 java android android-studio

我创建了一个默认值为 1 的 EditText“数量”。我想在用户编辑后获取 EditText“数量”的最终值,而不是给我默认值 (= 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) {

    }
});

最佳答案

afterTextChanged(Editable s)获取更新值

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

关于java - 如何在用户编辑后获取 EditText 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32153113/

相关文章:

java - 如何从 javaFX 中的 webView 获取 SelectedText

java - 在android应用程序中使用dll库

android - 创建apk时报错: this class should provide a default constructor (…) [Instantiatable],

java - 如何在全屏 Activity 中将 Edittext 推到键盘上方

android - list 文件由于在Android Studio中添加common.gradle而丢失

java - 为什么要在 java nio 的 `selector.selectedKeys().iterator()` 中删除 key ?

java - 如何在java中将时间戳日期转换为java.util日期(yyyy-mm-dd)

android - 在 fragment 中显示graphview仅在应用程序重启后显示数据

android - 因此,当我在android studio中启动新项目时,构建输出显示 “Connection refused: connect”

java - ConstraintLayout奇怪的约束线