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

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.

Leave a Comment