19  private AppCompatDelegate mDelegate;
 
   21  @Override 
protected void onCreate(Bundle savedInstanceState)
 
   23    getDelegate().installViewFactory();
 
   24    getDelegate().onCreate(savedInstanceState);
 
   25    super.onCreate(savedInstanceState);
 
   28  @Override 
protected void onPostCreate(Bundle savedInstanceState)
 
   30    super.onPostCreate(savedInstanceState);
 
   31    getDelegate().onPostCreate(savedInstanceState);
 
   34  public ActionBar getSupportActionBar()
 
   36    return getDelegate().getSupportActionBar();
 
   39  public void setSupportActionBar(@Nullable Toolbar toolbar)
 
   41    getDelegate().setSupportActionBar(toolbar);
 
   44  @Override @NonNull 
public MenuInflater getMenuInflater()
 
   46    return getDelegate().getMenuInflater();
 
   49  @Override 
public void setContentView(@LayoutRes 
int layoutResID)
 
   51    getDelegate().setContentView(layoutResID);
 
   54  @Override 
public void setContentView(View view)
 
   56    getDelegate().setContentView(view);
 
   59  @Override 
public void setContentView(View view, ViewGroup.LayoutParams params)
 
   61    getDelegate().setContentView(view, params);
 
   64  @Override 
public void addContentView(View view, ViewGroup.LayoutParams params)
 
   66    getDelegate().addContentView(view, params);
 
   69  @Override 
protected void onPostResume()
 
   72    getDelegate().onPostResume();
 
   75  @Override 
protected void onTitleChanged(CharSequence title, 
int color)
 
   77    super.onTitleChanged(title, color);
 
   78    getDelegate().setTitle(title);
 
   81  @Override 
public void onConfigurationChanged(Configuration newConfig)
 
   83    super.onConfigurationChanged(newConfig);
 
   84    getDelegate().onConfigurationChanged(newConfig);
 
   87  @Override 
protected void onStop()
 
   90    getDelegate().onStop();
 
   93  @Override 
protected void onDestroy()
 
   96    getDelegate().onDestroy();
 
   99  public void invalidateOptionsMenu()
 
  101    getDelegate().invalidateOptionsMenu();
 
  104  private AppCompatDelegate getDelegate()
 
  106    if (mDelegate == 
null)
 
  108      mDelegate = AppCompatDelegate.create(
this, 
null);