私のアプリケーションでfirebase remote config機能を使用しようとしています。しかし、エラーが発生しています "メソッド 'getBaseContext()'を解決できません。私のクラスは以下のようなBaseAdapterを拡張しています。私は助けてくださいメソッドを使用するように制限されています。クラス 'BaseAdapterのgetBaseContext()'を解決できません
public class CustomAdapter_new extends BaseAdapter {
.....
......
........
private void initRemoteConfig() {
mRemoteConfig = FirebaseRemoteConfig.getInstance();
Resources res = context.getResources();
HashMap<String, Object> defaults = new HashMap<>();
defaults.put("claimStatusEnquiry", context.getResources().getString(R.string.claimStatusEnquiry)); defaults.put("locateYourPfOffice", context.getResources().getString(R.string.locateYourOffice));
defaults.put("faq", context.getResources().getString(R.string.faq));
mRemoteConfig.setDefaults(defaults);
FirebaseRemoteConfigSettings remoteConfigSettings = new FirebaseRemoteConfigSettings.Builder()
.setDeveloperModeEnabled(true)
.build();
mRemoteConfig.setConfigSettings(remoteConfigSettings);
fetchRemoteConfigValues();
}
private void fetchRemoteConfigValues() {
long cacheExpiration = 600;
//expire the cache immediately for development mode.
if (mRemoteConfig.getInfo().getConfigSettings().isDeveloperModeEnabled()) {
cacheExpiration = 0;
}
mRemoteConfig.fetch(cacheExpiration)
.addOnCompleteListener(this, new OnCompleteListener<Void>() {
@Override
public void onComplete(Task<Void> task) {
if (task.isSuccessful()) {
// task successful. Activate the fetched data
mRemoteConfig.activateFetched();
} else {
//task failed
Toast.makeText(getBaseContext(), "Please Connect To Internet!!", Toast.LENGTH_SHORT).show();
}
}
});
}
}
コンパイラは存在しません。あなたのクラスは 'getBaseContext()'というメソッドを持っていません。これを自分で提供するか、['BaseAdapter'](https://developer.android.com/reference/android/widget/BaseAdapter.html)がこの方法を提供しないため、拡張する正しいクラスを見つけ出す必要があります。 –
'fetchRemoteConfigValues()'はどうやって呼びますか? –
'リソースres = context.getResources();'この行の 'context'とは何ですか?それを宣言して初期化したのはどこですか? –