Check null for preventing NPE

Bug: 5682933
Change-Id: I6f54634665d16f22971a9b8c72abc821763bb0b8
diff --git a/src/com/android/contacts/calllog/CallLogFragment.java b/src/com/android/contacts/calllog/CallLogFragment.java
index f14f169..d9606cb 100644
--- a/src/com/android/contacts/calllog/CallLogFragment.java
+++ b/src/com/android/contacts/calllog/CallLogFragment.java
@@ -273,11 +273,16 @@
     @Override
     public void onPrepareOptionsMenu(Menu menu) {
         if (mShowOptionsMenu) {
-            menu.findItem(R.id.delete_all).setEnabled(mAdapter != null && !mAdapter.isEmpty());
-            menu.findItem(R.id.show_voicemails_only).setVisible(
-                    mVoicemailSourcesAvailable && !mShowingVoicemailOnly);
-            menu.findItem(R.id.show_all_calls).setVisible(
-                    mVoicemailSourcesAvailable && mShowingVoicemailOnly);
+            final MenuItem itemDeleteAll = menu.findItem(R.id.delete_all);
+            // Check if all the menu items are inflated correctly. As a shortcut, we assume all
+            // menu items are ready if the first item is non-null.
+            if (itemDeleteAll != null) {
+                itemDeleteAll.setEnabled(mAdapter != null && !mAdapter.isEmpty());
+                menu.findItem(R.id.show_voicemails_only).setVisible(
+                        mVoicemailSourcesAvailable && !mShowingVoicemailOnly);
+                menu.findItem(R.id.show_all_calls).setVisible(
+                        mVoicemailSourcesAvailable && mShowingVoicemailOnly);
+            }
         }
     }
 
diff --git a/src/com/android/contacts/dialpad/DialpadFragment.java b/src/com/android/contacts/dialpad/DialpadFragment.java
index 064e054..793717d 100644
--- a/src/com/android/contacts/dialpad/DialpadFragment.java
+++ b/src/com/android/contacts/dialpad/DialpadFragment.java
@@ -583,6 +583,12 @@
         final MenuItem twoSecPauseMenuItem = menu.findItem(R.id.menu_2s_pause);
         final MenuItem waitMenuItem = menu.findItem(R.id.menu_add_wait);
 
+        // Check if all the menu items are inflated correctly. As a shortcut, we assume all menu
+        // items are ready if the first item is non-null.
+        if (callSettingsMenuItem == null) {
+            return;
+        }
+
         final Activity activity = getActivity();
         if (activity != null && ViewConfiguration.get(activity).hasPermanentMenuKey()) {
             // Call settings should be available via its parent Activity.