diff options
Diffstat (limited to 'packages/SystemUI/src/com/android/systemui/quicksettings/QuickSettingsTile.java')
-rw-r--r-- | packages/SystemUI/src/com/android/systemui/quicksettings/QuickSettingsTile.java | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/quicksettings/QuickSettingsTile.java b/packages/SystemUI/src/com/android/systemui/quicksettings/QuickSettingsTile.java index 747e301..48828d0 100644 --- a/packages/SystemUI/src/com/android/systemui/quicksettings/QuickSettingsTile.java +++ b/packages/SystemUI/src/com/android/systemui/quicksettings/QuickSettingsTile.java @@ -24,6 +24,7 @@ import com.android.systemui.statusbar.phone.QuickSettingsTileView; public class QuickSettingsTile implements OnClickListener { protected final Context mContext; + protected QuickSettingsContainerView mContainer; protected QuickSettingsTileView mTile; protected OnClickListener mOnClick; protected OnLongClickListener mOnLongClick; @@ -50,7 +51,8 @@ public class QuickSettingsTile implements OnClickListener { public void setupQuickSettingsTile(LayoutInflater inflater, QuickSettingsContainerView container) { mTile = (QuickSettingsTileView) inflater.inflate(R.layout.quick_settings_tile, container, false); mTile.setContent(mTileLayout, inflater); - container.addView(mTile); + mContainer = container; + mContainer.addView(mTile); onPostCreate(); updateQuickSettings(); mTile.setOnClickListener(this); @@ -73,8 +75,10 @@ public class QuickSettingsTile implements OnClickListener { void updateQuickSettings(){ TextView tv = (TextView) mTile.findViewById(R.id.tile_textview); - tv.setCompoundDrawablesWithIntrinsicBounds(0, mDrawable, 0, 0); - tv.setText(mLabel); + if (tv != null) { + tv.setCompoundDrawablesWithIntrinsicBounds(0, mDrawable, 0, 0); + tv.setText(mLabel); + } } void startSettingsActivity(String action) { @@ -99,8 +103,11 @@ public class QuickSettingsTile implements OnClickListener { } @Override - public final void onClick(View v) { - mOnClick.onClick(v); + public void onClick(View v) { + if (mOnClick != null) { + mOnClick.onClick(v); + } + ContentResolver resolver = mContext.getContentResolver(); boolean shouldCollapse = Settings.System.getIntForUser(resolver, Settings.System.QS_COLLAPSE_PANEL, 0, UserHandle.USER_CURRENT) == 1; |