diff options
| author | Jens Doll <jens.doll@gmail.com> | 2013-06-13 22:09:53 +0200 |
|---|---|---|
| committer | Jens Doll <jens.doll@gmail.com> | 2013-06-13 22:16:36 +0200 |
| commit | ed0a2429c380786dba14735471bd393fc70f8170 (patch) | |
| tree | fc180a0ca7476b6692d38147a42c470ffed70e73 /packages/SystemUI/src/com/android | |
| parent | 558a3c671dc2cfc520ea9a515ce9ecba5c789b18 (diff) | |
| download | frameworks_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.java | 28 |
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(" }"); } |
