アセットフォルダにあるファイルを開こうとしています。ただし、getAssets()を使用すると、上記のエラーが発生します。別のアクティビティからコンテキストを渡す必要があることはわかっていますが、別のエラーが発生するため、それもできません。「ClassNameタイプのメソッドonCreate(SQLiteDatabase、Context)は、スーパータイプメソッドをオーバーライドまたは実装する必要があります」。だから私は立ち往生しています。そのファイルを開くためのより良い方法はありますか?行は次のとおりです。
InputStream is = getAssets().open("file1.txt");
*注:ClassNameはアクティビティではなく、単なるクラスであるため、getAssets()は、別のアクティビティからコンテキストを渡さずに機能することはできません。
編集:クラスとonCreate宣言は次のとおりです。
public class DatabaseHandler extends SQLiteOpenHelper {
@Override
public void onCreate(SQLiteDatabase db) {//some stuff
InputStream is = getAssets().open("file1.txt");
//more stuff
}
}