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) {
DialogUtilities.dismissDialog(activity, progressDialog);
activity.runOnUiThread(new Runnable() {
@Override @Override
public void run() { public void run() {
if(noRemoteId && tagData.getValue(TagData.REMOTE_ID) > 0) if(noRemoteId && tagData.getValue(TagData.REMOTE_ID) > 0)
refreshData(manual, true); 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,28 +307,34 @@ 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();
if (activity != null) {
activity.runOnUiThread(new Runnable() {
@Override @Override
public void run() { public void run() {
loadTaskListContent(true); loadTaskListContent(true);
((TextView)taskListView.findViewById(android.R.id.empty)).setText(R.string.TLA_no_items); ((TextView)taskListView.findViewById(android.R.id.empty)).setText(R.string.TLA_no_items);
DialogUtilities.dismissDialog(getActivity(), progressDialog); DialogUtilities.dismissDialog(activity, progressDialog);
} }
}); });
} }
}
}); });
actFmSyncService.fetchUpdatesForTag(tagData, manual, new Runnable() { actFmSyncService.fetchUpdatesForTag(tagData, manual, new Runnable() {
@Override @Override
public void run() { public void run() {
final Activity activity = getActivity();
if (activity != null) {
getActivity().runOnUiThread(new Runnable() { getActivity().runOnUiThread(new Runnable() {
@Override @Override
public void run() { public void run() {
//refreshUpdatesList(); //refreshUpdatesList();
DialogUtilities.dismissDialog(getActivity(), progressDialog); DialogUtilities.dismissDialog(activity, progressDialog);
} }
}); });
} }
}
}); });
} }

Loading…
Cancel
Save