Move hotspot help ActivityResultLauncher into method

This commit is contained in:
Torsten Grote
2021-06-02 15:50:38 -03:00
parent a534ec2b50
commit d646635b1f

View File

@@ -48,10 +48,8 @@ public class HotspotHelpFragment extends Fragment {
private HotspotViewModel viewModel; private HotspotViewModel viewModel;
private final ActivityResultLauncher<String> launcher = private final ActivityResultLauncher<String> launcher =
registerForActivityResult(new CreateDocument(), uri -> { registerForActivityResult(new CreateDocument(),
showButton(); this::onDocumentCreated);
if (uri != null) viewModel.exportApk(uri);
});
private Button button; private Button button;
private ProgressBar progressBar; private ProgressBar progressBar;
@@ -88,6 +86,11 @@ public class HotspotHelpFragment extends Fragment {
viewModel.getSavedApkToUri().observeEvent(this, this::shareUri); viewModel.getSavedApkToUri().observeEvent(this, this::shareUri);
} }
private void onDocumentCreated(@Nullable Uri uri) {
showButton();
if (uri != null) viewModel.exportApk(uri);
}
private void shareUri(Uri uri) { private void shareUri(Uri uri) {
Intent i = new Intent(ACTION_SEND); Intent i = new Intent(ACTION_SEND);
i.putExtra(EXTRA_STREAM, uri); i.putExtra(EXTRA_STREAM, uri);