私はSharedPreferencesを使用してアプリケーション言語を選択しようとしています。私は翻訳された外部のXMLファイルを持っているので、単にデフォルトのアンドロイドスタジオの翻訳者を使うことはできません。私の問題は、下のInputStream行がアダプタ内で動作しないことです(このアダプタはRecyclerView項目の中にXMLコンテンツを置きます)。基本的にopenFileInputは機能せず、getApplicationContext()も表示されないので、これを解決する方法はわかりません。アダプタ内のファイルから読み取る
アダプタ内のファイルから読み込む方法はありますか?
readFromFile(){
InputStream inputStream = openFileInput("language");
...
}
ファイルはどこに保存されていますか?あなたの 'Adapter'は' ArrayAdapter'ですか? – shhp
おそらく、アダプタの中にファイルをロードしたくないかもしれません。あなたは、アダプタに渡すデータセットを作成するときにそれを行う必要があります。 –
@MikeM。だから私は、たとえば、AsyncTaskを使用する必要がありますか? –