如何将[搜索]结果作为文件位置返回?

时间:2013-04-21 07:31:39

标签: java android sqlite

我正在研究Searchable Dictionary。它使用SQLite数据库。字典格式如下(2列用“ - ”分隔)

Apple - One kind of fruit
Cricket - One type of game
Titanic - One type of Movie

此处Apple是列AOne kind of fruit是列B

我已经更新了我的数据库,如下所示

Apple - res/raw/Apple.txt
Titanic- res/raw/Titanic.txt

我想打开Apple.txt文件并在用户搜索Apple时显示文字。但我正在使用的示例代码仅用于TextView,而不是打开文件,缓冲区和ViewText。

这是我的代码,它显示了我的应用程序中的B列

TextView details = (TextView) findViewById(R.id.details);
details.setMovementMethod(new ScrollingMovementMethod());

请建议如何通过替换上面的代码从搜索查询中打开Apple.txt?

[更新后发布]

1 个答案:

答案 0 :(得分:1)

您可以根据-使用拆分:

String[] res = line.split("\\s+-\\s+");

现在你会有类似的东西:

[Apple, One kind of fruit]

现在,因为A列中有Apple,您知道必须显示apple.txt的位置。

或者(一种更好的方法),您可以将列中的路径存储为注释中所述的@Egor:

Apple - the_path_to_open.txt

现在,当你拆分时,你将获得数组的 1 元素中的路径(这是B列),你可以打开它来显示它的'结果。