From 3fb7218a3fe75460d675bf979fb6269088e5eb16 Mon Sep 17 00:00:00 2001 From: Jay Shrauner Date: Fri, 21 Mar 2014 15:35:16 -0700 Subject: Fix NPE in dismissShortcut Use the view's context, which is non-null, instead of getActivity(), which may be null when it's detached. Bug:13588513 Change-Id: I2121a56cc686c0f4000747bac39b238928ee7af4 --- src/com/android/dialer/list/PhoneFavoriteFragment.java | 5 +++-- src/com/android/dialer/list/PhoneFavoriteMergedAdapter.java | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/com/android/dialer/list/PhoneFavoriteFragment.java b/src/com/android/dialer/list/PhoneFavoriteFragment.java index 5f5e55cd1..9af0cb237 100644 --- a/src/com/android/dialer/list/PhoneFavoriteFragment.java +++ b/src/com/android/dialer/list/PhoneFavoriteFragment.java @@ -650,10 +650,11 @@ public class PhoneFavoriteFragment extends Fragment implements OnItemClickListen saveOffsets(0); } - public void dismissShortcut(int height) { + public void dismissShortcut(View view) { + final int height = ((View) view.getParent()).getHeight(); saveOffsets(height); mLastCallShortcutDate = mCurrentCallShortcutDate; - final SharedPreferences prefs = getActivity().getSharedPreferences( + final SharedPreferences prefs = view.getContext().getSharedPreferences( DialtactsActivity.SHARED_PREFS_NAME, Context.MODE_PRIVATE); prefs.edit().putLong(KEY_LAST_DISMISSED_CALL_SHORTCUT_DATE, mLastCallShortcutDate) .apply(); diff --git a/src/com/android/dialer/list/PhoneFavoriteMergedAdapter.java b/src/com/android/dialer/list/PhoneFavoriteMergedAdapter.java index e966f101d..81d682b8b 100644 --- a/src/com/android/dialer/list/PhoneFavoriteMergedAdapter.java +++ b/src/com/android/dialer/list/PhoneFavoriteMergedAdapter.java @@ -74,7 +74,7 @@ public class PhoneFavoriteMergedAdapter extends BaseAdapter { mCallLogQueryHandler.markNewVoicemailsAsOld(); CallLogNotificationsHelper.removeMissedCallNotifications(); CallLogNotificationsHelper.updateVoicemailNotifications(mContext); - mFragment.dismissShortcut(((View) view.getParent()).getHeight()); + mFragment.dismissShortcut(view); } @Override -- cgit v1.2.3