2013-04-21 130 views
-2

我正在寻找能够词典。它使用SQLite数据库。字典格式是如下图所示(2列的 “ - ” 隔开)如何将[搜索]结果作为文件位置返回?

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

这里Apple是列AOne kind of fruit是我已经更新了我的数据库如下面

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

B

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

这里是我的代码显示在我的应用程序

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

请建议我如何可以打开Apple.txt从搜索查询替换上述代码B栏?

[更新的Post]

+1

为什么不直接在B列中存储文件路径? – Egor 2013-04-21 07:36:17

+1

为什么在数据库中已有文本时使用文件? – Ridcully 2013-04-21 07:37:40

+0

@Egor非常感谢您的回复。你可以解释我怎么能把文件路径,可以打开应用程序来查看txt?你的答案似乎对我有帮助! – Tanzil 2013-04-21 07:39:02

回答

1

您可以根据-使用分割:

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

现在,你有这样的:

[Apple, One kind of fruit] 

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

或者(更好的方法),你可以存储在B列的路径@Egor在评论中指出:

Apple - the_path_to_open.txt 

而现在,当你分开,你会得到在路径1数组元素(它是B列),您可以打开它以显示其结果。

+2

没有必要过度复杂它。 'line.split(“ - ”)'可以正常工作。 – Doomsknight 2013-04-21 07:49:20

+0

不,这将包括空格,他将不得不删除拆分后的主要空格。我写的分组更为宽泛,在第一列和第二列之间可以根据需要选择多个空格。 – Maroun 2013-04-21 07:50:31

+1

我会尝试一下,然后会反馈。非常感谢! – Tanzil 2013-04-21 07:51:11

相关问题