我在我的 android 应用程序中的 xml 文件上有一个简单的过滤器:
public void runFilter() {
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
R.layout.list_item, R.id.productInfo, xmlr());
setListAdapter(adapter);
EditText filterEditText = (EditText) findViewById(R.id.filterText);
filterEditText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
//like to return a message or line of text "No Results"
adapter.getFilter().filter(s.toString());
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
// clear edittext contents for next scan
Button btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
EditText et = (EditText) findViewById(R.id.filterText);
et.setText("");
}
});
}
我想让列表视图显示一条消息“没有找到项目”或类似的东西......
我在 onTextChanged 中尝试了 if else,但没有得到结果......
if(s.toString().equals(null)){
//show message
}else{
//show results
}
我错过了什么?
编辑:::
例如,如果我在 afterTextChanged 中添加一个 Toast,我会在 toast 中得到一些东西......我想这可能会奏效。