How can I convert the android resources int to a string. eg.: android.R.string.cancel?

HugoXP picture HugoXP · Nov 14, 2012 · Viewed 25.3k times · Source

How can I obtain the string value "cancel" from this resource int: android.R.string.cancel ?

thank you

Answer

Sam picture Sam · Nov 14, 2012

Simply use Context#getString():

String string = getString(android.R.string.cancel);

I've already tried this approach but with no success... I've a class: public class MyDialogFragment extends DialogFragment {

A DialogFragment is not a subclass of Context, so you need to get access to a valid one (like your Activity's). Use this:

String string = getActivity().getString(android.R.string.cancel);

Or as your discovered you can use the Activity passed in onAttach(), but understand you can do this anywhere inside a Fragment as long as you have a valid Context to work with.