私のプログラムでは、 で検索していくつかの連絡先を検索しようとしてListView
いEditText
ます。
コードは次のとおりです。
private ArrayList<String> listContacts=new ArrayList<String>();
private ArrayList<String> sortContacts;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.myprofile_layout);
listViewContacts = (ListView) findViewById(R.id.listViewContacts);
editTextSearch = (EditText) findViewById(R.id.editTextSearch);
listContacts.add("User1");
listContacts.add("Albert");
listContacts.add("lol");
listContacts.add("str");
sortContacts = listContacts;
editTextSearch.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
sortContacts.clear();
for (int i = 0; i < listContacts.size(); i++) {
if(editTextSearch.getText().length() <= listContacts.get(i).length()){
if(listContacts.get(i).toLowerCase().contains(editTextSearch.getText().toString().toLowerCase()))
{
sortContacts.add(listContacts.get(i));
}
}
}
updateAdapter();
}
プログラムが動かない: 文字の挿入ListView
消去.
デバッグすると、listContacts
リストが空 (size()=0)
であることがわかります。何か案は?