Difference between getString() and getResources.getString()

AndroidStringResources

Android Problem Overview


I noticed that the Activity class has two different methods to get a String resource. This is possible by using:

  • getString(int resId): Return a localized string from the application's package's default string table.

  • getResources().getString(int id): Returns the string value associated with a particular resource ID. It will be stripped of any styled text information.

I don't understand what's the difference between both methods. Can somebody tell me?

Android Solutions


Solution 1 - Android

They are the same as Activity.getString(int) does exactly that:

 public final String getString(int resId) {
     return getResources().getString(resId);
 }

Solution 2 - Android

They are the same method, nothing special about them.

Solution 3 - Android

In Fragments you can use also getString() instead of getActivity().getString()

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionValentinView Question on Stackoverflow
Solution 1 - AndroiddacweView Answer on Stackoverflow
Solution 2 - AndroidJoxTraexView Answer on Stackoverflow
Solution 3 - AndroidSergey ShustikovView Answer on Stackoverflow