なぜ次のときにコンストラクタArrayAdapter(new View.OnKeyListener(){}、int、String [])が未定義ですか?私のコーディング。このコーディングは、word countが3文字以上である場合にSQLiteからデータを取得するためのコーディングです。しかし、それは次のエラーを表示しています。なぜコンストラクタArrayAdapter <String>(新しいView.OnKeyListener(){}、int、String [])は未定義です
コンストラクタArrayAdapter(新しいView.OnKeyListenerは、(){}、INT、 文字列[])
this
がView.OnKeyListener
への参照であるため、コンストラクタが定義されていない
ed1 = (AutoCompleteTextView)findViewById(R.id.searchWord);
ed1.setOnKeyListener(new View.OnKeyListener()
{
Integer count = 0;
String typeWord = "";
public boolean onKey(View v, int keyCode, KeyEvent event)
{
if (KeyEvent.ACTION_DOWN == event.getAction()) {
if (keyCode != 67) {
count++;
char c = (char)event.getUnicodeChar();
typeWord = typeWord + c;
}
else {
count--;
}
if (count > 2 && typeWord != "") {
countries = getAutosuggestWord(typeWord);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.autosuggest, countries);
ed1.setAdapter(adapter);
}
}
return false;
}
});
うわー..いいですよ。あなたは私の人生を救う。 – ppshein