diff options
author | Michael Jurka <mikejurka@google.com> | 2011-10-28 15:04:35 -0700 |
---|---|---|
committer | Michael Jurka <mikejurka@google.com> | 2011-10-28 15:28:50 -0700 |
commit | 4da7a3e55618a6ac2eb528a792902bbbfe775c79 (patch) | |
tree | a064bce5f3e2a66de4b91a50165c71da8b4a2923 /src | |
parent | faa702dca81afa700dddaa01b2a73774085db515 (diff) | |
download | android_packages_apps_Trebuchet-4da7a3e55618a6ac2eb528a792902bbbfe775c79.tar.gz android_packages_apps_Trebuchet-4da7a3e55618a6ac2eb528a792902bbbfe775c79.tar.bz2 android_packages_apps_Trebuchet-4da7a3e55618a6ac2eb528a792902bbbfe775c79.zip |
Fix NPE
Bug # 5340102
Change-Id: Ibcdb549f4987f67c797c0618c8f54d3b1054261f
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/launcher2/Launcher.java | 10 | ||||
-rw-r--r-- | src/com/android/launcher2/PagedView.java | 1 |
2 files changed, 7 insertions, 4 deletions
diff --git a/src/com/android/launcher2/Launcher.java b/src/com/android/launcher2/Launcher.java index 6d2ec3a05..9fa15ceb9 100644 --- a/src/com/android/launcher2/Launcher.java +++ b/src/com/android/launcher2/Launcher.java @@ -2582,21 +2582,25 @@ public final class Launcher extends Activity // if successful in getting icon, return it; otherwise, set button to use default drawable private Drawable.ConstantState updateTextButtonWithIconFromExternalActivity( int buttonId, ComponentName activityName, int fallbackDrawableId) { - TextView button = (TextView) findViewById(buttonId); Drawable toolbarIcon = getExternalPackageToolbarIcon(activityName); Resources r = getResources(); int w = r.getDimensionPixelSize(R.dimen.toolbar_external_icon_width); int h = r.getDimensionPixelSize(R.dimen.toolbar_external_icon_height); + TextView button = (TextView) findViewById(buttonId); // If we were unable to find the icon via the meta-data, use a generic one if (toolbarIcon == null) { toolbarIcon = r.getDrawable(fallbackDrawableId); toolbarIcon.setBounds(0, 0, w, h); - button.setCompoundDrawables(toolbarIcon, null, null, null); + if (button != null) { + button.setCompoundDrawables(toolbarIcon, null, null, null); + } return null; } else { toolbarIcon.setBounds(0, 0, w, h); - button.setCompoundDrawables(toolbarIcon, null, null, null); + if (button != null) { + button.setCompoundDrawables(toolbarIcon, null, null, null); + } return toolbarIcon.getConstantState(); } } diff --git a/src/com/android/launcher2/PagedView.java b/src/com/android/launcher2/PagedView.java index 3d2deb8f1..9b3a339df 100644 --- a/src/com/android/launcher2/PagedView.java +++ b/src/com/android/launcher2/PagedView.java @@ -713,7 +713,6 @@ public abstract class PagedView extends ViewGroup { rightScreen++; x += getScaledMeasuredWidth(getPageAt(rightScreen)) + mPageSpacing; } - rightScreen = Math.min(getChildCount() - 1, rightScreen); final long drawingTime = getDrawingTime(); // Clip to the bounds |