Fixed bugs related to rotating while in FilterListWrapperActivity

pull/14/head
Sam Bosley 14 years ago
parent 808a4223d9
commit 3931e3a624

@ -361,7 +361,7 @@ public class TagViewActivity extends TaskListActivity {
} catch (JSONException e) { } catch (JSONException e) {
e.printStackTrace(); e.printStackTrace();
} }
getActivity().findViewById(R.id.filter_assigned).setOnClickListener(new OnClickListener() { getView().findViewById(R.id.filter_assigned).setOnClickListener(new OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
resetAssignedFilter(); resetAssignedFilter();

@ -26,12 +26,5 @@
android:layout_height="match_parent" android:layout_height="match_parent"
android:id="@+id/tasklist_fragment_container" android:id="@+id/tasklist_fragment_container"
android:layout_weight="33"> android:layout_weight="33">
<fragment
android:name="com.todoroo.astrid.activity.TaskListActivity"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:tag="tasklist_fragment">
<!-- Preview: layout=@layout/task_list_activity -->
</fragment>
</FrameLayout> </FrameLayout>
</LinearLayout> </LinearLayout>

@ -515,6 +515,8 @@ public class FilterListActivity extends ExpandableListFragment {
Preferences.setLong(LAST_TAG_REFRESH_KEY, DateUtilities.now()); Preferences.setLong(LAST_TAG_REFRESH_KEY, DateUtilities.now());
actFmSyncService.fetchTags(0); actFmSyncService.fetchTags(0);
Activity activity = getActivity();
if (activity != null) {
getActivity().runOnUiThread(new Runnable() { getActivity().runOnUiThread(new Runnable() {
@Override @Override
public void run() { public void run() {
@ -522,6 +524,7 @@ public class FilterListActivity extends ExpandableListFragment {
adapter.getLists(); adapter.getLists();
} }
}); });
}
} catch (IOException e) { } catch (IOException e) {
if (manual) if (manual)

@ -6,6 +6,7 @@ import android.widget.TextView;
import com.timsu.astrid.R; import com.timsu.astrid.R;
import com.todoroo.andlib.utility.AndroidUtilities; import com.todoroo.andlib.utility.AndroidUtilities;
import com.todoroo.astrid.api.Filter;
import com.todoroo.astrid.service.ThemeService; import com.todoroo.astrid.service.ThemeService;
public class FilterListWrapperActivity extends AstridWrapperActivity { public class FilterListWrapperActivity extends AstridWrapperActivity {
@ -18,6 +19,8 @@ public class FilterListWrapperActivity extends AstridWrapperActivity {
ThemeService.applyTheme(this); ThemeService.applyTheme(this);
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.filter_list_wrapper_activity); setContentView(R.layout.filter_list_wrapper_activity);
if (findViewById(R.id.tasklist_fragment_container) != null)
setupTasklistFragmentWithFilter((Filter)getIntent().getParcelableExtra(TaskListActivity.TOKEN_FILTER));
} }
/* (non-Javadoc) /* (non-Javadoc)

@ -16,6 +16,7 @@ import android.app.AlertDialog;
import android.app.PendingIntent.CanceledException; import android.app.PendingIntent.CanceledException;
import android.app.SearchManager; import android.app.SearchManager;
import android.content.BroadcastReceiver; import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.ContentValues; import android.content.ContentValues;
import android.content.Context; import android.content.Context;
import android.content.DialogInterface; import android.content.DialogInterface;
@ -1424,8 +1425,8 @@ public class TaskListActivity extends ListFragment implements OnScrollListener,
@SuppressWarnings("nls") @SuppressWarnings("nls")
private void showFilterListActivity() { private void showFilterListActivity() {
Intent intent = new Intent(getActivity(), Intent intent = (Intent) getActivity().getIntent().clone();
FilterListWrapperActivity.class); intent.setComponent(new ComponentName(getActivity(), FilterListWrapperActivity.class));
startActivity(intent); startActivity(intent);
AndroidUtilities.callOverridePendingTransition(getActivity(), R.anim.slide_right_in, R.anim.slide_right_out); AndroidUtilities.callOverridePendingTransition(getActivity(), R.anim.slide_right_in, R.anim.slide_right_out);
} }

Loading…
Cancel
Save