diff options
author | Jason Monk <jmonk@google.com> | 2015-06-23 10:53:12 -0400 |
---|---|---|
committer | Jason Monk <jmonk@google.com> | 2015-06-23 10:53:12 -0400 |
commit | c13a651338eafa4da37603492d8483c58d8dbfb5 (patch) | |
tree | c3f90b9bc5cd3699187b9711b0bf06d51a74dad8 /packages | |
parent | 805fc82ea9c12aba53af4ebda6ea3f8a349201ac (diff) | |
download | frameworks_base-c13a651338eafa4da37603492d8483c58d8dbfb5.zip frameworks_base-c13a651338eafa4da37603492d8483c58d8dbfb5.tar.gz frameworks_base-c13a651338eafa4da37603492d8483c58d8dbfb5.tar.bz2 |
Fix crashes in QS tuner
Bug: 22027952
Change-Id: I571f115dfc2c936b54cdc2edaaf47e724758c669
Diffstat (limited to 'packages')
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/tuner/QsTuner.java | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/tuner/QsTuner.java b/packages/SystemUI/src/com/android/systemui/tuner/QsTuner.java index 2b76c31..a5b244e 100644 --- a/packages/SystemUI/src/com/android/systemui/tuner/QsTuner.java +++ b/packages/SystemUI/src/com/android/systemui/tuner/QsTuner.java @@ -150,13 +150,23 @@ public class QsTuner extends Fragment implements Callback { } public void onStartDrag() { - mDropTarget.setVisibility(View.VISIBLE); - mAddTarget.setVisibility(View.GONE); + mDropTarget.post(new Runnable() { + @Override + public void run() { + mDropTarget.setVisibility(View.VISIBLE); + mAddTarget.setVisibility(View.GONE); + } + }); } public void stopDrag() { - mDropTarget.setVisibility(View.GONE); - mAddTarget.setVisibility(View.VISIBLE); + mDropTarget.post(new Runnable() { + @Override + public void run() { + mDropTarget.setVisibility(View.GONE); + mAddTarget.setVisibility(View.VISIBLE); + } + }); } @Override @@ -230,9 +240,16 @@ public class QsTuner extends Fragment implements Callback { public void showAddDialog() { List<String> tiles = mTileSpecs; + int numBroadcast = 0; + for (int i = 0; i < tiles.size(); i++) { + if (tiles.get(i).startsWith(IntentTile.PREFIX)) { + numBroadcast++; + } + } String[] defaults = getContext().getString(R.string.quick_settings_tiles_default).split(","); - final String[] available = new String[defaults.length + 1 - tiles.size()]; + final String[] available = new String[defaults.length + 1 + - (tiles.size() - numBroadcast)]; final String[] availableTiles = new String[available.length]; int index = 0; for (int i = 0; i < defaults.length; i++) { |