Android EditText和addTextChangedListener

前端之家收集整理的这篇文章主要介绍了Android EditText和addTextChangedListener前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在将数据库管理器移植到 android,并且由于我喜欢的性能原因
仅更新已修改属性.我试图用addTextChangedListener来做这个,以便将修改后的entrys添加到List,但我的程序从不进入任何方法.
EditText Et = (EditText) Editors.get(Prop.Name);
Et.addTextChangedListener(new TextWatcher() {
    @Override
    public void afterTextChanged(Editable s) {
        // TODO Auto-generated method stub
    }

    @Override
    public void beforeTextChanged(CharSequence s,int start,int count,int after) {
        // TODO Auto-generated method stub
    }

    @Override
    public void onTextChanged(CharSequence s,int before,int count) {
        // TODO Auto-generated method stub
        if(Prop.GetType() == Property.PROPTYPE.num) {
            float f = Float.parseFloat(s.toString());
            Prop.FromString(f);
        }
        else {
            Prop.FromString(s.toString());
        }
        propertiesToUpdate.add(Prop);
});
Et.setText(Prop.ToString());

解决方法

为什么以这种方式获取EditText实例.这是你的活动布局的一部分,所以你应该得到这样的东西
EditText Et = (EditText) findViewById(R.id.your_id);

我认为问题在于您持有对不属于您的Activity布局的EditText的引用,因此您将侦听器附加到错误的视图.

原文链接:https://www.f2er.com/android/314630.html

猜你在找的Android相关文章