gpt4 book ai didi

android edittext onchange 监听器

转载 作者:IT老高 更新时间:2023-10-28 13:04:48 29 4
gpt4 key购买 nike

我对 TextWatcher 了解一些,但它会在您输入的每个字符上触发。我想要一个在用户完成编辑时触发的监听器。可能吗?同样在 TextWatcher 中,我得到了一个 Editable 的实例,但我需要一个 EditText 的实例。我怎么得到它?

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

最佳答案

首先,如果 EditText 失去焦点或用户按下完成按钮,您可以查看用户是否完成了文本编辑(这取决于您的实现以及最适合您的方式) .其次,只有将 EditText 声明为实例对象,才能在 TextWatcher 中获取 EditText 实例。即使您不应该在 TextWatcher 中编辑 EditText,因为它不安全。

编辑:

为了能够将 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) {}
});
}
}

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

关于android edittext onchange 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11134144/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com