Skip to content

Commit

Permalink
[app] Manually call onViewCreated after call onCreateDialog (LSPosed#…
Browse files Browse the repository at this point in the history
  • Loading branch information
Howard20181 authored Nov 29, 2021
1 parent 0af0f52 commit cc19aa4
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,8 @@
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Toast;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatDialogFragment;
import androidx.fragment.app.FragmentManager;

Expand All @@ -45,8 +42,6 @@

@SuppressWarnings("deprecation")
public class CompileDialogFragment extends AppCompatDialogFragment {
private ApplicationInfo appInfo;

public static void speed(FragmentManager fragmentManager, ApplicationInfo info) {
CompileDialogFragment fragment = new CompileDialogFragment();
fragment.setCancelable(false);
Expand All @@ -60,7 +55,7 @@ public static void speed(FragmentManager fragmentManager, ApplicationInfo info)
@NonNull
public Dialog onCreateDialog(Bundle savedInstanceState) {
var arguments = getArguments();
appInfo = arguments != null ? arguments.getParcelable("appInfo") : null;
ApplicationInfo appInfo = arguments != null ? arguments.getParcelable("appInfo") : null;
if (appInfo == null) {
throw new IllegalStateException("appInfo should not be null.");
}
Expand All @@ -72,14 +67,8 @@ public Dialog onCreateDialog(Bundle savedInstanceState) {
.setView(binding.getRoot());

var alertDialog = builder.create();
onViewCreated(binding.getRoot(), savedInstanceState);
return alertDialog;
}

@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
new CompileTask(this).executeOnExecutor(App.getExecutorService(), appInfo.packageName);
return alertDialog;
}

private static class CompileTask extends AsyncTask<String, Void, Throwable> {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,11 +75,12 @@ public void onChanged() {
modulesFragment.installModuleToUser(module, user);
dialog.dismiss();
});
onViewCreated(binding.getRoot(), savedInstanceState);
return dialog;
}

@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
// prevent from overriding
public final void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
}
}

0 comments on commit cc19aa4

Please sign in to comment.