Java 用户编辑EditText后,如何获取其值?
我创建了一个EditText“quantity”,默认值为1。我想在用户编辑EditText“quantity”后得到它的最终值,而不是给我默认值(=1) 我怎么能在这里做到呢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数量=(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数量
作为非最终类变量。因为你不能改变最终的变量值。对不起,我是编程新手,这是什么意思
outsideonCreate()
@jeiidii如果在匿名内部类中使用变量,则它必须是final。引用java文档匿名类无法访问其封闭范围中未声明为final或有效final的局部变量。您可以将其声明为实例变量
@Override
public void afterTextChanged(Editable s) {
try{
qty = Integer.valueOf(s.toString()).intValue();
}catch(Exception e){
///
}
}