如何从Sqlite数据库中的多个列搜索String并在listview中返回结果?

时间:2018-05-19 21:21:56

标签: java android sqlite cursor android-sqlite

我正在尝试从我的数据库中搜索主要包含3列(问题,答案和注释)的字符串,因此用户可以搜索单词,任何列中该单词的任何实例都应出现在搜索中结果。 我使用了这段代码,但它只返回第一列的搜索。你知道我的代码有什么问题吗?

class MyHomePage extends StatelessWidget {
  final PageController pageController = new PageController(initialPage: 4242);

  @override
  Widget build(BuildContext context) {
    return new Scaffold(body: new PageView.builder(
      controller: pageController,
      itemBuilder: (context, _index) {
        final index =  _index - 4242;
        return new Container(
          margin: const EdgeInsets.all(9.0),
          color: Colors.red,
          child: new Center(
            child: new Text(index.toString()),
          ),
        );
      },
    ));
  }
}

1 个答案:

答案 0 :(得分:1)

您只提供一个参数,但您的查询有两个,因此第二个参数将为null。 试试这个:

String[] whereArgs = new String[]{searchString, searchString};