summaryrefslogtreecommitdiffstats
path: root/packages/SystemUI/src/com/android
diff options
context:
space:
mode:
authorJens Doll <jens.doll@gmail.com>2013-06-13 22:09:53 +0200
committerJens Doll <jens.doll@gmail.com>2013-06-13 22:16:36 +0200
commited0a2429c380786dba14735471bd393fc70f8170 (patch)
treefc180a0ca7476b6692d38147a42c470ffed70e73 /packages/SystemUI/src/com/android
parent558a3c671dc2cfc520ea9a515ce9ecba5c789b18 (diff)
downloadframeworks_base-ed0a2429c380786dba14735471bd393fc70f8170.zip
frameworks_base-ed0a2429c380786dba14735471bd393fc70f8170.tar.gz
frameworks_base-ed0a2429c380786dba14735471bd393fc70f8170.tar.bz2
Fix NPE in NavigationBarView during bugreport
Commit "Merge Navigation Bar and Pie Controls button config (1/2)" changed the tag field on the navigation bar buttons. This was not reflected in NavigationBarView#dump() method, which lead to a NPE. Also take into account that back and recents buttons may not be present in the navigation bar. Change-Id: Ie590608a4ad27753b673320132af7ec42d7a2ade
Diffstat (limited to 'packages/SystemUI/src/com/android')
-rw-r--r--packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java28
1 files changed, 12 insertions, 16 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java
index 047ee58..968cd38 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java
@@ -572,22 +572,18 @@ public class NavigationBarView extends LinearLayout implements BaseStatusBar.Nav
mLowProfile ? "true" : "false",
mShowMenu ? "true" : "false"));
- final View back = mCurrentView.findViewWithTag("back");
- final View home = mCurrentView.findViewWithTag("home");
- final View recent = mCurrentView.findViewWithTag("recent");
-
- pw.println(" back: "
- + PhoneStatusBar.viewInfo(back)
- + " " + visibilityToString(back.getVisibility())
- );
- pw.println(" home: "
- + PhoneStatusBar.viewInfo(home)
- + " " + visibilityToString(home.getVisibility())
- );
- pw.println(" rcnt: "
- + PhoneStatusBar.viewInfo(recent)
- + " " + visibilityToString(recent.getVisibility())
- );
+ final View back = mCurrentView.findViewWithTag(NavigationButtons.BACK);
+ final View home = mCurrentView.findViewWithTag(NavigationButtons.HOME);
+ final View recent = mCurrentView.findViewWithTag(NavigationButtons.RECENT);
+
+ pw.println(" back: " + back != null ?
+ PhoneStatusBar.viewInfo(back) + " " + visibilityToString(back.getVisibility())
+ : "null" );
+ pw.println(" home: " +
+ PhoneStatusBar.viewInfo(home) + " " + visibilityToString(home.getVisibility()));
+ pw.println(" rcnt: " + recent != null ?
+ PhoneStatusBar.viewInfo(recent) + " " + visibilityToString(recent.getVisibility())
+ : "null" );
pw.println(" }");
}