gpt4 book ai didi

android - 为什么构造函数 ArrayAdapter(new View.OnKeyListener(){}, int, String[]) 未定义

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:07:45 25 4
gpt4 key购买 nike

为什么在我的编码中未定义构造函数 ArrayAdapter(new View.OnKeyListener(){}, int, String[]) 。当键入的字数超过 3 个字符时,此编码用于从 SQLite 中获取数据。但是,它显示以下错误。

The constructor ArrayAdapter(new View.OnKeyListener(){}, int, String[]) is undefined

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;
}
});

最佳答案

当您想要引用内部类的封闭类时,您需要限定 this 的使用。在您的代码中,如果封闭类是您的 Activity 子类(假设它称为 MyActivity),那么您将编写:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(MyActivity.this,
R.layout.autosuggest,
countries);

关于android - 为什么构造函数 ArrayAdapter<String>(new View.OnKeyListener(){}, int, String[]) 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7782098/

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