From c082d1e67205b0c79c5f78563febaea17fee4a49 Mon Sep 17 00:00:00 2001 From: Sam Bosley Date: Wed, 29 Feb 2012 15:46:17 -0800 Subject: [PATCH] Fixed a crash on tablets when posting to task rabbit --- .../taskrabbit/TaskRabbitControlSet.java | 30 ++++++++++--------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/astrid/plugin-src/com/todoroo/astrid/taskrabbit/TaskRabbitControlSet.java b/astrid/plugin-src/com/todoroo/astrid/taskrabbit/TaskRabbitControlSet.java index 4ad251aeb..23f2115d3 100644 --- a/astrid/plugin-src/com/todoroo/astrid/taskrabbit/TaskRabbitControlSet.java +++ b/astrid/plugin-src/com/todoroo/astrid/taskrabbit/TaskRabbitControlSet.java @@ -207,20 +207,22 @@ public class TaskRabbitControlSet extends TaskEditControlSet implements Assigned */ public void updateDisplay(JSONObject json) { - String stateKey = fragment.getActivity().getString(R.string.tr_attr_state_label); - if (json != null && json.has(stateKey)) { - String status = json.optString(stateKey); - TextView statusText = (TextView) getDisplayView().findViewById(R.id.display_row_edit); - statusText.setText(status); - getDisplayView().setVisibility(View.VISIBLE); - } - else if (taskRabbitTask != null && taskRabbitTask.getLocalTaskData() != null) { - TextView statusText = (TextView) getDisplayView().findViewById(R.id.display_row_edit); - statusText.setText(fragment.getActivity().getString(R.string.tr_status_draft)); - getDisplayView().setVisibility(View.VISIBLE); - } - else { - getDisplayView().setVisibility(View.GONE); + if (fragment.getActivity() != null) { + String stateKey = fragment.getActivity().getString(R.string.tr_attr_state_label); + if (json != null && json.has(stateKey)) { + String status = json.optString(stateKey); + TextView statusText = (TextView) getDisplayView().findViewById(R.id.display_row_edit); + statusText.setText(status); + getDisplayView().setVisibility(View.VISIBLE); + } + else if (taskRabbitTask != null && taskRabbitTask.getLocalTaskData() != null) { + TextView statusText = (TextView) getDisplayView().findViewById(R.id.display_row_edit); + statusText.setText(fragment.getActivity().getString(R.string.tr_status_draft)); + getDisplayView().setVisibility(View.VISIBLE); + } + else { + getDisplayView().setVisibility(View.GONE); + } } }