Fixed some null pointer exceptions in tag view activity callbacks

pull/14/head
Sam Bosley 13 years ago
parent 0767328c5c
commit 808a4223d9

@ -271,14 +271,17 @@ public class TagViewActivity extends TaskListActivity {
String oldName = tagData.getValue(TagData.NAME); String oldName = tagData.getValue(TagData.NAME);
actFmSyncService.fetchTag(tagData); actFmSyncService.fetchTag(tagData);
DialogUtilities.dismissDialog(getActivity(), progressDialog); Activity activity = getActivity();
getActivity().runOnUiThread(new Runnable() { if (activity != null) {
@Override DialogUtilities.dismissDialog(activity, progressDialog);
public void run() { activity.runOnUiThread(new Runnable() {
if(noRemoteId && tagData.getValue(TagData.REMOTE_ID) > 0) @Override
refreshData(manual, true); public void run() {
} if(noRemoteId && tagData.getValue(TagData.REMOTE_ID) > 0)
}); refreshData(manual, true);
}
});
}
if(!oldName.equals(tagData.getValue(TagData.NAME))) { if(!oldName.equals(tagData.getValue(TagData.NAME))) {
TagService.getInstance().rename(oldName, TagService.getInstance().rename(oldName,
@ -304,27 +307,33 @@ public class TagViewActivity extends TaskListActivity {
actFmSyncService.fetchTasksForTag(tagData, manual, new Runnable() { actFmSyncService.fetchTasksForTag(tagData, manual, new Runnable() {
@Override @Override
public void run() { public void run() {
getActivity().runOnUiThread(new Runnable() { final Activity activity = getActivity();
@Override if (activity != null) {
public void run() { activity.runOnUiThread(new Runnable() {
loadTaskListContent(true); @Override
((TextView)taskListView.findViewById(android.R.id.empty)).setText(R.string.TLA_no_items); public void run() {
DialogUtilities.dismissDialog(getActivity(), progressDialog); loadTaskListContent(true);
} ((TextView)taskListView.findViewById(android.R.id.empty)).setText(R.string.TLA_no_items);
}); DialogUtilities.dismissDialog(activity, progressDialog);
}
});
}
} }
}); });
actFmSyncService.fetchUpdatesForTag(tagData, manual, new Runnable() { actFmSyncService.fetchUpdatesForTag(tagData, manual, new Runnable() {
@Override @Override
public void run() { public void run() {
getActivity().runOnUiThread(new Runnable() { final Activity activity = getActivity();
@Override if (activity != null) {
public void run() { getActivity().runOnUiThread(new Runnable() {
//refreshUpdatesList(); @Override
DialogUtilities.dismissDialog(getActivity(), progressDialog); public void run() {
} //refreshUpdatesList();
}); DialogUtilities.dismissDialog(activity, progressDialog);
}
});
}
} }
}); });

Loading…
Cancel
Save