114 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			114 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
| package androidx.fragment.app;
 | |
| 
 | |
| import android.app.Activity;
 | |
| import android.content.Context;
 | |
| import android.content.Intent;
 | |
| import android.content.IntentSender;
 | |
| import android.os.Bundle;
 | |
| import android.os.Handler;
 | |
| import android.view.LayoutInflater;
 | |
| import android.view.View;
 | |
| import androidx.core.app.ActivityCompat;
 | |
| import androidx.core.content.ContextCompat;
 | |
| import androidx.core.util.Preconditions;
 | |
| import java.io.FileDescriptor;
 | |
| import java.io.PrintWriter;
 | |
| 
 | |
| /* loaded from: classes.dex */
 | |
| public abstract class FragmentHostCallback<E> extends FragmentContainer {
 | |
|     private final Activity mActivity;
 | |
|     private final Context mContext;
 | |
|     final FragmentManager mFragmentManager;
 | |
|     private final Handler mHandler;
 | |
|     private final int mWindowAnimations;
 | |
| 
 | |
|     Activity getActivity() {
 | |
|         return this.mActivity;
 | |
|     }
 | |
| 
 | |
|     Context getContext() {
 | |
|         return this.mContext;
 | |
|     }
 | |
| 
 | |
|     Handler getHandler() {
 | |
|         return this.mHandler;
 | |
|     }
 | |
| 
 | |
|     public void onDump(String str, FileDescriptor fileDescriptor, PrintWriter printWriter, String[] strArr) {
 | |
|     }
 | |
| 
 | |
|     @Override // androidx.fragment.app.FragmentContainer
 | |
|     public View onFindViewById(int i) {
 | |
|         return null;
 | |
|     }
 | |
| 
 | |
|     public abstract E onGetHost();
 | |
| 
 | |
|     public int onGetWindowAnimations() {
 | |
|         return this.mWindowAnimations;
 | |
|     }
 | |
| 
 | |
|     @Override // androidx.fragment.app.FragmentContainer
 | |
|     public boolean onHasView() {
 | |
|         return true;
 | |
|     }
 | |
| 
 | |
|     public boolean onHasWindowAnimations() {
 | |
|         return true;
 | |
|     }
 | |
| 
 | |
|     @Deprecated
 | |
|     public void onRequestPermissionsFromFragment(Fragment fragment, String[] strArr, int i) {
 | |
|     }
 | |
| 
 | |
|     public boolean onShouldSaveFragmentState(Fragment fragment) {
 | |
|         return true;
 | |
|     }
 | |
| 
 | |
|     public boolean onShouldShowRequestPermissionRationale(String str) {
 | |
|         return false;
 | |
|     }
 | |
| 
 | |
|     public void onSupportInvalidateOptionsMenu() {
 | |
|     }
 | |
| 
 | |
|     public FragmentHostCallback(Context context, Handler handler, int i) {
 | |
|         this(context instanceof Activity ? (Activity) context : null, context, handler, i);
 | |
|     }
 | |
| 
 | |
|     FragmentHostCallback(FragmentActivity fragmentActivity) {
 | |
|         this(fragmentActivity, fragmentActivity, new Handler(), 0);
 | |
|     }
 | |
| 
 | |
|     FragmentHostCallback(Activity activity, Context context, Handler handler, int i) {
 | |
|         this.mFragmentManager = new FragmentManagerImpl();
 | |
|         this.mActivity = activity;
 | |
|         this.mContext = (Context) Preconditions.checkNotNull(context, "context == null");
 | |
|         this.mHandler = (Handler) Preconditions.checkNotNull(handler, "handler == null");
 | |
|         this.mWindowAnimations = i;
 | |
|     }
 | |
| 
 | |
|     public LayoutInflater onGetLayoutInflater() {
 | |
|         return LayoutInflater.from(this.mContext);
 | |
|     }
 | |
| 
 | |
|     public void onStartActivityFromFragment(Fragment fragment, Intent intent, int i) {
 | |
|         onStartActivityFromFragment(fragment, intent, i, null);
 | |
|     }
 | |
| 
 | |
|     public void onStartActivityFromFragment(Fragment fragment, Intent intent, int i, Bundle bundle) {
 | |
|         if (i != -1) {
 | |
|             throw new IllegalStateException("Starting activity with a requestCode requires a FragmentActivity host");
 | |
|         }
 | |
|         ContextCompat.startActivity(this.mContext, intent, bundle);
 | |
|     }
 | |
| 
 | |
|     @Deprecated
 | |
|     public void onStartIntentSenderFromFragment(Fragment fragment, IntentSender intentSender, int i, Intent intent, int i2, int i3, int i4, Bundle bundle) throws IntentSender.SendIntentException {
 | |
|         if (i != -1) {
 | |
|             throw new IllegalStateException("Starting intent sender with a requestCode requires a FragmentActivity host");
 | |
|         }
 | |
|         ActivityCompat.startIntentSenderForResult(this.mActivity, intentSender, i, intent, i2, i3, i4, bundle);
 | |
|     }
 | |
| }
 |