Bryan Kemp
Bryan Kemp

Reputation: 693

Android context from tab activity

I have a helper class that I need context so I can access the SharedPrefences. Other posts recommend passing in the application context on instantiation of the helper class. So I made that change, it works very well except within a tab activity. The tab activity need to call a webservice to determine what data to display. The helper class makes the webservice call.

Upvotes: 0

Views: 1058

Answers (2)

Femi
Femi

Reputation: 64700

If you get a null pointer you might be calling the function too early. In what function are you calling it?

Upvotes: 0

Jayy
Jayy

Reputation: 14728

You can call getContext() from any activity. If the helper class is defined as a subclass of the activity, it can call it directly. Otherwise, passing the context through instantiation would be my second choice. I agree, it's not pretty passing contexts everywhere. There are probably some complicated OOP patterns you could use to avoid this, but I can't see it being an advantage overall.

Upvotes: 2

Related Questions