Android EditText onchange侦听器

插脚

我知道一点点,TextWatcher但这会触发您输入的每个字符。我希望在用户完成编辑时触发一个监听器。可能吗?另外,TextWatcher我得到的实例,Editable但我需要的实例EditText我怎么得到的?

编辑:第二个问题更重要。请回答。

卡塔

首先,您可以查看用户是否EditText失去焦点,或者是否按下完成按钮(取决于您的实现以及最适合您的选择),是否完成了文本的编辑其次,仅当您将声明为实例对象时,您才能EditText在其中获得一个实例即使您不应该在中进行编辑因为它也不安全。TextWatcherEditTextEditTextTextWatcher

编辑:

为了使EditText实例进入您的TextWatcher实现,您应该尝试执行以下操作:

public class YourClass extends Activity {

    private EditText yourEditText;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);
        yourEditText = (EditText) findViewById(R.id.yourEditTextId);

        yourEditText.addTextChangedListener(new TextWatcher() {

            public void afterTextChanged(Editable s) {

                // you can call or do what you want with your EditText here

                // yourEditText... 
            }

            public void beforeTextChanged(CharSequence s, int start, int count, int after) {}

            public void onTextChanged(CharSequence s, int start, int before, int count) {}
        });
    }
}

请注意,上面的示例可能有一些错误,但我只是想向您展示一个示例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章