データベースに保存したパスがtext1.txt
のファイルにあります。このファイルには表示したいテキストが含まれています。ファイルはassetsフォルダ、assets/text1.txtにあります。データベースに保存されたパスを使用してassetsフォルダ内のファイルを開く方法は?
このファイルを開いてコンテンツを表示するにはどうすればよいですか?
if (placetext != null) {
try
{
InputStream textpath = getAssets().open(text);
//Bitmap bit = BitmapFactory.decodeStream(textpath);
placetext.setText(text);
//placetext.setText(text);
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
...とエミュレータ上のビューでは、ファイルの内容だけではありませんtext1.txt:
コードがあります。
iが既に溶液
ストリングtext12 = b.getString( "テキスト")を有する 試み{ 入力ストリームは= getAssets(IS)(text12)オープン。 // int size = is.available();私はここで推測
InputStream textpath = getAssets().open(text);
:テキストを開くには、ファイルの名前を表すため、通常のだ
byte[] buffer = new byte[size]; is.read(buffer); is.close(); String text= new String(buffer); placetext = (TextView)findViewById(R.id.detailText2); placetext.setText(text); } catch (IOException e) { throw new RuntimeException(e); }
お礼ご回答のため。 InputStream textpath = getAssets()。open(テキスト)、textはパスを含むsqliteのフィールドを表します。それは画像ファイルと画像パスを使った作業ですが、text.txtで作業しません。 –
あなたは大歓迎です! :)それは動作しますか? –
いいえ、それは動作しません:( –