Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用户编辑EditText后,如何获取其值?_Java_Android_Android Studio - Fatal编程技术网

Java 用户编辑EditText后,如何获取其值?

Java 用户编辑EditText后,如何获取其值?,java,android,android-studio,Java,Android,Android Studio,我创建了一个EditText“quantity”,默认值为1。我想在用户编辑EditText“quantity”后得到它的最终值,而不是给我默认值(=1) 我怎么能在这里做到呢 EditText数量=(EditText)findViewById(R.id.quantity); final int qty=Integer.valueOf(quantity.getText().toString()).intValue(); quantity.addTextChangedListener(新的Tex

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

我怎么能在这里做到呢

EditText数量=(EditText)findViewById(R.id.quantity);
final int qty=Integer.valueOf(quantity.getText().toString()).intValue();
quantity.addTextChangedListener(新的TextWatcher(){
@凌驾
更改前文本之前的公共void(字符序列s、int start、int count、int after){
}
@凌驾
public void onTextChanged(字符序列、int start、int before、int count){
}
@凌驾
公共无效后文本已更改(可编辑){
}

});
后文本更改(可编辑的)获取更新值


posterextchanged(..)获取
s
的值
我已经尝试过了,但是变量数量表示“无法为最终变量赋值”数量“我该怎么办@Rustammake
数量
作为非最终类变量。因为你不能改变最终的变量值。对不起,我是编程新手,这是什么意思
outside
onCreate()
@jeiidii如果在匿名内部类中使用变量,则它必须是final。引用java文档匿名类无法访问其封闭范围中未声明为final或有效final的局部变量。您可以将其声明为实例变量
     @Override
        public void afterTextChanged(Editable s) {
             try{
                qty = Integer.valueOf(s.toString()).intValue();
             }catch(Exception e){
               ///
             }
        }