Fixed the null pointer caused by calling getActivity() before the

fragment had one.

Also I fixed the loading of the feaure list of saved ringers

Signed-off-by: Ricky Barrette <rickbarrette@gmail.com>
This commit is contained in:
2012-05-26 13:27:31 -04:00
parent 7aebd3b60d
commit fa7cbb8122

View File

@@ -59,7 +59,6 @@ public class FeatureListFragment extends BaseFragmentListFragment implements OnC
mInfo = info; mInfo = info;
mListener = listener; mListener = listener;
mAdded = added; mAdded = added;
addAllInit(initList());
} }
/** /**
@@ -70,27 +69,27 @@ public class FeatureListFragment extends BaseFragmentListFragment implements OnC
ArrayList<Fragment> what = new ArrayList<Fragment>(); ArrayList<Fragment> what = new ArrayList<Fragment>();
if(this.mInfo.containsKey(RingerDatabase.KEY_RINGTONE_IS_SILENT) || this.mInfo.containsKey(RingerDatabase.KEY_RINGTONE_VOLUME)){ if(this.mInfo.containsKey(RingerDatabase.KEY_RINGTONE_IS_SILENT) || this.mInfo.containsKey(RingerDatabase.KEY_RINGTONE_VOLUME)){
initFeatureFragment(KEY_ADDED_RINGTONE); what.add(initFeatureFragment(KEY_ADDED_RINGTONE));
} }
if(this.mInfo.containsKey(RingerDatabase.KEY_NOTIFICATION_IS_SILENT) || this.mInfo.containsKey(RingerDatabase.KEY_NOTIFICATION_RINGTONE_VOLUME)){ if(this.mInfo.containsKey(RingerDatabase.KEY_NOTIFICATION_IS_SILENT) || this.mInfo.containsKey(RingerDatabase.KEY_NOTIFICATION_RINGTONE_VOLUME)){
initFeatureFragment(KEY_ADDED_NOTIFICATIONTONE); what.add(initFeatureFragment(KEY_ADDED_NOTIFICATIONTONE));
} }
if(this.mInfo.containsKey(RingerDatabase.KEY_ALARM_VOLUME)){ if(this.mInfo.containsKey(RingerDatabase.KEY_ALARM_VOLUME)){
initFeatureFragment(KEY_ADDED_ALARM_VOLUME); what.add(initFeatureFragment(KEY_ADDED_ALARM_VOLUME));
} }
if(this.mInfo.containsKey(RingerDatabase.KEY_MUSIC_VOLUME)){ if(this.mInfo.containsKey(RingerDatabase.KEY_MUSIC_VOLUME)){
initFeatureFragment(KEY_ADDED_MUSIC_VOLUME); what.add(initFeatureFragment(KEY_ADDED_MUSIC_VOLUME));
} }
if(this.mInfo.containsKey(RingerDatabase.KEY_BT)){ if(this.mInfo.containsKey(RingerDatabase.KEY_BT)){
initFeatureFragment(KEY_ADDED_BT); what.add(initFeatureFragment(KEY_ADDED_BT));
} }
if(this.mInfo.containsKey(RingerDatabase.KEY_WIFI)){ if(this.mInfo.containsKey(RingerDatabase.KEY_WIFI)){
initFeatureFragment(KEY_ADDED_WIFI); what.add(initFeatureFragment(KEY_ADDED_WIFI));
} }
return what; return what;
} }
@@ -198,6 +197,7 @@ public class FeatureListFragment extends BaseFragmentListFragment implements OnC
*/ */
@Override @Override
public View onCreateView(LayoutInflater inflator, ViewGroup container, Bundle bundle) { public View onCreateView(LayoutInflater inflator, ViewGroup container, Bundle bundle) {
addAllInit(initList());
final View v = super.onCreateView(inflator, container, bundle); final View v = super.onCreateView(inflator, container, bundle);
v.findViewById(R.id.add_feature_button).setOnClickListener(this); v.findViewById(R.id.add_feature_button).setOnClickListener(this);
return v; return v;