2017-06-11 27 views
0

JSONファイルから読み込みたいです。私はhereの提案をしましたが、getBaseContext()メソッドを解決できませんでした。私はこれの代わりにContextを使うべきだと読んでいますが、 "非静的メソッドgetAssets()は静的コンテキストから参照できません"というエラーが残っています。どうすれば解決できますか?コードは次のようになります:getBaseContext()メソッドを解決できません

Contextはインスタンスが作成されたアクティビティを参照し、getBaseContext()もそうであると仮定します。私はそれが間違っていますか?

+0

getContext()を呼び出そうとしている関数とクラスはありますか? – merterpam

+0

私自身、JSONTranslaterと呼んでいます。これはloadJSONfromAssetsを呼び出すJSONファイルを解析するメソッドを持っています(ここでコードスニペットの由来)。 – Medusa

答えて

0

あなたが言ったように、あなたはこのために、あなたの関数にコンテキストの参照を送信する必要があり、資産からの読み取りにコンテキストを使用する必要があります。

public static String loadJSONfromAssets(Context context) 

あなたが関数を呼び出している場所に応じて、あなたがアクセスすることができますgetContext(),getActivity()(Fragmentから)または直接this(Activityから)を使用してコンテキスト。

関連する問題