概述
我想对用户在EditText内输入做出反应,所以我使用了addTextChangedListener方法.
当用户键入单个字符时,onTextChanged的代码正在运行,一切正常.
因此,例如,如果用户键入“a”,则onTextChanged将开始运行.
但是如果用户键入另一个字符,例如b,则不会调用onTextChanged.
(EditText中的文本现在应为“ab”)
代码:
et = (EditText)findViewById(R.id.edittextsearch);
et.addTextChangedListener(new TextWatcher()
{
public void afterTextChanged(Editable s){}
public void beforeTextChanged(CharSequence s, int start, int count,int after){}
public void onTextChanged(CharSequence s, int start, int before,int count)
{
int i = 0;
textlength=et.getText().length();
arr_sort.clear();
for(i=0;i<3;i++)
{
if(textlength<=your_array_contents[i].length())
{
if(et.getText().toString().equalsIgnoreCase((String) your_array_contents[i].subSequence(0, textlength)))
{
arr_sort.add(your_array_contents[i]);
}
}
}
lv.setAdapter(new ArrayAdapter(GroupsActivity.this,
android.R.layout.simple_list_item_multiple_choice, arr_sort));
}
});
感谢帮助!
最后
以上就是帅气方盒为你收集整理的android addtextchangedlistener参数,Android:addTextChangedListener运行不正常的全部内容,希望文章能够帮你解决android addtextchangedlistener参数,Android:addTextChangedListener运行不正常所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复