getActivity() where it is defined?

I’m very new to android and I’m following this example.

The code says we need to do these steps to get an dialog box:

  • Logcat printing “interface name: null” during each DefaultHttpClient execution method call
  • How to correctly use TextSwitcher in ListView?
  • Android unit tests with Jenkins on a headless machine
  • How to make android app's background image repeat
  • How to combine images and generate a mp4 file?
  • What event is fired after all views are fully drawn?
  • AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    // 2. Chain together various setter methods to set the dialog characteristics
    // 3. Get the AlertDialog from create()
    AlertDialog dialog = builder.create();

    But where does the getActivity() method is defined?

    I can’t find that method.

    Related posts:

    ProgressBar in an ActionBar, like GMail app with Refresh open failed eacces (permission denied) on device
    unicode support in android ndk
    Android: Change absolute position of a view programmatically
    Android - Stream camera as RTMP stream
    Update text of card in Google Glass using GDK?
  • ExpandableListView child click listener not firing
  • Today is nth day of year
  • GridLayoutManager - column width wrap its own largest child
  • Error retrieving parent for item:No resource found that matches the given name @style/Theme.Holo
  • Android command not found even PATH set
  • Android zxing - portrait camera preview/surfaceview is stretched/warped
  • 9 Solutions collect form web for “getActivity() where it is defined?”

    The getActivity() method gives the context of the Activity. You can use YourActivityName.this instead of it.

    The method getActivity() is normally used in fragments to get the context of the activity in which they are inserted or inflated.


    AlertDialog.Builder builder = new AlertDialog.Builder(YourActivityName.this);

    or if you are writing the code in your activity itself even

    AlertDialog.Builder builder = new AlertDialog.Builder(this);

    will workout. Please feel free to ask any doubts

    new AlertDialog.Builder() needs Context as input parameter. So try like

    AlertDialog.Builder builder = new AlertDialog.Builder(yourActivityName.this);

    getActivity() is implemented in the Fragment class.


    The constructor AlertDialog.Builder expects a Context parameter. Context is accessible from Activity, Service etc, since they all extend Context, and can be passed as this.

    The method getActivity() is declared as others have mentiond in the Fragment class.

    This article describes how to create an AlertDialog in a Fragment. in Fragments, you can get the corresponding Activity by calling getActivity() method. but in your case i assume you are doing this in an Activity. so you don’t have to call getActivity(). just use this

    AlertDialog.Builder builder = new AlertDialog.Builder(this);

    getActivity(); is a method of android Fragment, if you want to show dialog in your activity, just pass this of your activity instead of getActivity().

    getActivity() is the member method of the super class Activity that you extend from . It is defined in the Activity class itself. infact onCreate(), onPause() and all other functions are themselves also defined in the parent Activity Class.

    I had exactly the same problem and finally I found what I actually suspected…
    Simply add:;

    …and voila. There it is.
    Wonder why this isn’t stated in the original example!?

    Update android API level 23.

    Use getContext() instead of getActivity().

    Android Babe is a Google Android Fan, All about Android Phones, Android Wear, Android Dev and Android Games Apps and so on.