私はres/rawからテキストファイルをロードしようとしています。いくつかのコードスニペットを見て、いくつかの方法を実装しようとしましたが、私にとってはうまくいくものはありません。私は現在、仕事に取得しようとしていたコードは、このAndroidロードファイルResエラーから
TextView helloTxt = (TextView)findViewById(R.id.hellotxt);
helloTxt.setText(readTxt());
}
private String readTxt() {
InputStream inputStream = getResources().openRawResource(R.raw.hello);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
int i;
try {
i = inputStream.read();
while (i != -1) {
byteArrayOutputStream.write(i);
i = inputStream.read();
}
inputStream.close();
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return byteArrayOutputStream.toString();
ですが、他のすべてがそうであるように、それは、TEと同じ問題を抱えています。
a)(TextView)findViewById(R.id.hellotxt);
は減価償却し、Eclipsesはコードの移行を推奨しています。
b)getResources()
は認識されず、getResources()というメソッドを追加することを提案します。
最初はassetsフォルダを使用したかったのですが、b)と同じエラーが発生しましたが、getAssets()を使用しました。
これは、コンテキストから呼び出されるべきpublic String returnPass(){}
は、Android 2.3.3に取り組んでいます。 –
アクティビティクラスではありますが、別のアドオンクラスではありません – jskrwyk
アドオンクラスとはどういう意味ですか? –