diff --git a/app/src/main/java/protect/card_locker/LoyaltyCardCursorAdapter.java b/app/src/main/java/protect/card_locker/LoyaltyCardCursorAdapter.java index 7470d1a6c..1e24b4a70 100644 --- a/app/src/main/java/protect/card_locker/LoyaltyCardCursorAdapter.java +++ b/app/src/main/java/protect/card_locker/LoyaltyCardCursorAdapter.java @@ -62,7 +62,7 @@ public class LoyaltyCardCursorAdapter extends BaseCursorAdapter { + inputListener.onRowClicked(getAdapterPosition()); + inputView.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS); + return true; + }); } } } \ No newline at end of file diff --git a/app/src/main/java/protect/card_locker/preferences/SettingsActivity.java b/app/src/main/java/protect/card_locker/preferences/SettingsActivity.java index 1bf4d8df1..3e88fb87e 100644 --- a/app/src/main/java/protect/card_locker/preferences/SettingsActivity.java +++ b/app/src/main/java/protect/card_locker/preferences/SettingsActivity.java @@ -1,6 +1,7 @@ package protect.card_locker.preferences; +import android.content.Intent; import android.os.Bundle; import android.view.MenuItem; @@ -41,7 +42,6 @@ public class SettingsActivity extends CatimaAppCompatActivity // Display the fragment as the main content. SettingsFragment fragment = new SettingsFragment(); - fragment.setParentReference(this); getSupportFragmentManager().beginTransaction() .replace(R.id.settings_container, fragment) .commit(); @@ -64,11 +64,6 @@ public class SettingsActivity extends CatimaAppCompatActivity public static class SettingsFragment extends PreferenceFragmentCompat { private static final String DIALOG_FRAGMENT_TAG = "SettingsFragment"; - private SettingsActivity parent; - - public void setParentReference(SettingsActivity settingsActivity) { - parent = settingsActivity; - } @Override public void onCreatePreferences(Bundle savedInstanceState, String rootKey) { @@ -120,8 +115,9 @@ public class SettingsActivity extends CatimaAppCompatActivity }); localePreference.setOnPreferenceChangeListener((preference, newValue) -> { // Refresh the activity - parent.finish(); - startActivity(parent.getIntent()); + Intent intent = new Intent(getContext(), SettingsActivity.class); + intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + getContext().startActivity(intent); return true; });