-2

私は検索可能な辞書に取り組んでいます。SQLite データベースを使用します。辞書の形式は次のようになります (「-」で区切られた 2 列)

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

ここAppleは列Aであり、One kind of fruit列ですB

以下のようにデータベースを更新しました

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

Apple.txtユーザー検索時にファイルを開いてテキストを表示したいApple。しかし、私が使用しているサンプル コードは、ファイル、バッファ、および ViewText を開くためではなく、TextView 用に作成されています。

これは、アプリケーションの列 B を表示するコードです。

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

上記のコードを置き換えて、検索クエリから Apple.txt を開く方法を教えてください。

【投稿更新】

4

1 に答える 1

1

次に従って分割を使用できます-

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

これで、次のようになります。

[Apple, One kind of fruit]

ここで、Apple列 A に があるので、 の場所を表示する必要があることがわかりますapple.txt

または(より良いアプローチ)、コメントに@Egorが記載されているように、パスを列Bに保存できます。

Apple - the_path_to_open.txt

そして今、分割すると、配列の1 つの要素 (列 B) のパスが取得され、それを開いてその結果を表示できます。

于 2013-04-21T07:41:55.587 に答える