【发布时间】:2015-03-22 11:42:55
【问题描述】:
正如主题中的那样,我对 android 还是很陌生。我正在关注一些关于过滤文本的教程,在完成 eclipse 后给了我这个错误:
Cannot make a static reference to the non-static method tchCountriesByName(String) from the type DBAdapter
我在寻找其他示例,但在任何地方都找不到与我的案例匹配的地方。
myCursorAdapter.setFilterQueryProvider(new FilterQueryProvider() {
public Cursor runQuery(CharSequence constraint) {
return new DBAdapter(list.this).fetchCountriesByName(constraint.toString()); //here's the error
}
});
}
这里是它所指的方法。我尝试在代码中任何可以使用的地方放置“静态”,但我仍然无法正常工作。
public Cursor fetchCountriesByName(String inputText) {
Log.w(TAG, inputText);
Cursor c = null;
if (inputText == null || inputText.length () == 0) {
c = db.query(DATABASE_TABLE, new String[] {KEY_ROWID,
KEY_NAME, KEY_COUNTRY, KEY_REGION},
null, null, null, null, null);
}
else {
c = db.query(true, DATABASE_TABLE, new String[] {KEY_ROWID,
KEY_NAME, KEY_COUNTRY, KEY_REGION},
KEY_NAME + " like '%" + inputText + "%'", null,
null, null, null, null);
}
if (c != null) {
c.moveToFirst();
}
return c;
}
感谢您的意见。
【问题讨论】:
-
"我还是 android 新手" 你也是 Java 新手吗?你知道
static在 Java 中是什么意思吗? -
在尝试构建应用程序之前,您应该学习 Java 和 OOP 的基础知识。这是上学的第一周。
-
@Pshemo 我不需要为它创建实例,但我不知道如何调整 dbadapter 方法并使其成为静态
标签: java android static-methods