@@ -116,7 +116,8 @@ public class SearchActivity extends BaseActivity {
116
116
private Runnable autoCompleteRunnable ;
117
117
private Call <String > subredditAutocompleteCall ;
118
118
RecentSearchQueryViewModel mRecentSearchQueryViewModel ;
119
- private ActivityResultLauncher <Intent > requestThingSelectionLauncher ;
119
+ private ActivityResultLauncher <Intent > requestThingSelectionForCurrentActivityLauncher ;
120
+ private ActivityResultLauncher <Intent > requestThingSelectionForOtherActivityLauncher ;
120
121
private ActivitySearchBinding binding ;
121
122
122
123
@ Override
@@ -151,7 +152,7 @@ protected void onCreate(Bundle savedInstanceState) {
151
152
binding .searchEditTextSearchActivity .setHint (R .string .search_only_subreddits_hint );
152
153
} else if (searchOnlyUsers ) {
153
154
binding .searchEditTextSearchActivity .setHint (R .string .search_only_users_hint );
154
- } else {
155
+ } else if ( searchSubredditsAndUsers ) {
155
156
binding .searchEditTextSearchActivity .setHint (R .string .search_subreddits_and_users_hint );
156
157
}
157
158
@@ -309,7 +310,7 @@ public void onDismissed(Snackbar transientBottomBar, int event) {
309
310
}
310
311
bindView ();
311
312
312
- requestThingSelectionLauncher = registerForActivityResult (new ActivityResultContracts .StartActivityForResult (), result -> {
313
+ requestThingSelectionForCurrentActivityLauncher = registerForActivityResult (new ActivityResultContracts .StartActivityForResult (), result -> {
313
314
Intent returnIntent = result .getData ();
314
315
if (returnIntent == null ) {
315
316
return ;
@@ -325,13 +326,18 @@ public void onDismissed(Snackbar transientBottomBar, int event) {
325
326
}
326
327
});
327
328
329
+ requestThingSelectionForOtherActivityLauncher = registerForActivityResult (new ActivityResultContracts .StartActivityForResult (), result -> {
330
+ setResult (RESULT_OK , result .getData ());
331
+ finish ();
332
+ });
333
+
328
334
if (searchOnlySubreddits || searchOnlyUsers || searchSubredditsAndUsers ) {
329
335
binding .subredditNameRelativeLayoutSearchActivity .setVisibility (View .GONE );
330
336
} else {
331
337
binding .subredditNameRelativeLayoutSearchActivity .setOnClickListener (view -> {
332
338
Intent intent = new Intent (this , SubscribedThingListingActivity .class );
333
339
intent .putExtra (SubscribedThingListingActivity .EXTRA_THING_SELECTION_MODE , true );
334
- requestThingSelectionLauncher .launch (intent );
340
+ requestThingSelectionForCurrentActivityLauncher .launch (intent );
335
341
});
336
342
}
337
343
@@ -438,7 +444,7 @@ private void openSearchResult(String query) {
438
444
Intent intent = new Intent (this , SearchResultActivity .class );
439
445
intent .putExtra (SearchResultActivity .EXTRA_QUERY , query );
440
446
intent .putExtra (SearchResultActivity .EXTRA_SHOULD_RETURN_SUBREDDIT_AND_USER_NAME , true );
441
- startActivity (intent );
447
+ requestThingSelectionForOtherActivityLauncher . launch (intent );
442
448
} else {
443
449
Intent intent = new Intent (SearchActivity .this , SearchResultActivity .class );
444
450
intent .putExtra (SearchResultActivity .EXTRA_QUERY , query );
0 commit comments