diff --git a/TodoListManager/bin/TodoListManager.apk b/TodoListManager/bin/TodoListManager.apk
index 2b8e080..95bb67d 100644
Binary files a/TodoListManager/bin/TodoListManager.apk and b/TodoListManager/bin/TodoListManager.apk differ
diff --git a/TodoListManager/bin/classes.dex b/TodoListManager/bin/classes.dex
index 50bb751..bf84f76 100644
Binary files a/TodoListManager/bin/classes.dex and b/TodoListManager/bin/classes.dex differ
diff --git a/TodoListManager/bin/classes/il/ac/huji/todolist/ActionTaskDialog$1.class b/TodoListManager/bin/classes/il/ac/huji/todolist/ActionTaskDialog$1.class
index 1a0ea05..887dc74 100644
Binary files a/TodoListManager/bin/classes/il/ac/huji/todolist/ActionTaskDialog$1.class and b/TodoListManager/bin/classes/il/ac/huji/todolist/ActionTaskDialog$1.class differ
diff --git a/TodoListManager/bin/classes/il/ac/huji/todolist/ActionTaskDialog$2.class b/TodoListManager/bin/classes/il/ac/huji/todolist/ActionTaskDialog$2.class
index 9cea9ed..dfd6eaa 100644
Binary files a/TodoListManager/bin/classes/il/ac/huji/todolist/ActionTaskDialog$2.class and b/TodoListManager/bin/classes/il/ac/huji/todolist/ActionTaskDialog$2.class differ
diff --git a/TodoListManager/bin/classes/il/ac/huji/todolist/ActionTaskDialog.class b/TodoListManager/bin/classes/il/ac/huji/todolist/ActionTaskDialog.class
index ea0d579..9583531 100644
Binary files a/TodoListManager/bin/classes/il/ac/huji/todolist/ActionTaskDialog.class and b/TodoListManager/bin/classes/il/ac/huji/todolist/ActionTaskDialog.class differ
diff --git a/TodoListManager/bin/classes/il/ac/huji/todolist/TodoListManagerActivity$1.class b/TodoListManager/bin/classes/il/ac/huji/todolist/TodoListManagerActivity$1.class
index a73c67b..0e00f82 100644
Binary files a/TodoListManager/bin/classes/il/ac/huji/todolist/TodoListManagerActivity$1.class and b/TodoListManager/bin/classes/il/ac/huji/todolist/TodoListManagerActivity$1.class differ
diff --git a/TodoListManager/bin/classes/il/ac/huji/todolist/TodoListManagerActivity.class b/TodoListManager/bin/classes/il/ac/huji/todolist/TodoListManagerActivity.class
index 5840f6e..6a2cf27 100644
Binary files a/TodoListManager/bin/classes/il/ac/huji/todolist/TodoListManagerActivity.class and b/TodoListManager/bin/classes/il/ac/huji/todolist/TodoListManagerActivity.class differ
diff --git a/TodoListManager/bin/resources.ap_ b/TodoListManager/bin/resources.ap_
index afded24..cc0bf49 100644
Binary files a/TodoListManager/bin/resources.ap_ and b/TodoListManager/bin/resources.ap_ differ
diff --git a/TodoListManager/res/layout/activity_add_new_todo_item.xml b/TodoListManager/res/layout/activity_add_new_todo_item.xml
index 93a029b..0a57e8d 100644
--- a/TodoListManager/res/layout/activity_add_new_todo_item.xml
+++ b/TodoListManager/res/layout/activity_add_new_todo_item.xml
@@ -22,7 +22,7 @@
android:layout_marginBottom="@dimen/activity_vertical_margin"
android:layout_marginLeft="@dimen/activity_horizontal_margin"
android:layout_marginRight="@dimen/activity_horizontal_margin" />
-
+
@@ -52,7 +52,7 @@
android:id="@+id/btnOK"
style="?android:attr/buttonBarButtonStyle"
android:layout_width="0dip"
- android:layout_height="wrap_content"
+ android:layout_height="fill_parent"
android:layout_weight="1"
android:onClick="add"
android:text="@string/action_add_todo_task" />
diff --git a/TodoListManager/src/il/ac/huji/todolist/ActionTaskDialog.java b/TodoListManager/src/il/ac/huji/todolist/ActionTaskDialog.java
index 6a28fbd..d5c1c8d 100644
--- a/TodoListManager/src/il/ac/huji/todolist/ActionTaskDialog.java
+++ b/TodoListManager/src/il/ac/huji/todolist/ActionTaskDialog.java
@@ -11,7 +11,6 @@
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
-import android.util.Log;
import android.widget.ListAdapter;
/**
@@ -33,6 +32,8 @@ public ActionTaskDialog(int pos, String task) {
super();
_pos = pos;
_task = task;
+
+ setRetainInstance(true);
}
public int getPos() {
@@ -106,6 +107,13 @@ public void onClick(DialogInterface dialog, int id) {
// Create the AlertDialog object and return it
return builder.create();
}
+
+ @Override
+ public void onDestroyView() {
+ if (getDialog() != null && getRetainInstance())
+ getDialog().setDismissMessage(null);
+ super.onDestroyView();
+ }
}
diff --git a/TodoListManager/src/il/ac/huji/todolist/TodoListManagerActivity.java b/TodoListManager/src/il/ac/huji/todolist/TodoListManagerActivity.java
index a23970a..95c45bd 100644
--- a/TodoListManager/src/il/ac/huji/todolist/TodoListManagerActivity.java
+++ b/TodoListManager/src/il/ac/huji/todolist/TodoListManagerActivity.java
@@ -30,10 +30,10 @@
public class TodoListManagerActivity extends Activity implements DeleteTaskDialogListener {
private RetainedFragment>> _dataFragment;
-
- ArrayAdapter> _adapter;
- ArrayList> _listItems;//= new ArrayList>();
-
+ private ArrayAdapter> _adapter;
+ private ArrayList> _listItems;
+
+ private ActionTaskDialog _actionTaskDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -66,8 +66,8 @@ protected void onCreate(Bundle savedInstanceState) {
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
@SuppressLint("NewApi")
public boolean onItemLongClick(AdapterView> parent, View child, int pos, long id) {
- ActionTaskDialog actionTaskDialog = new ActionTaskDialog(pos, _listItems.get(pos).first);
- actionTaskDialog.show(getFragmentManager(), "actionTask");
+ _actionTaskDialog = new ActionTaskDialog(pos, _listItems.get(pos).first);
+ _actionTaskDialog.show(getFragmentManager(), "actionTask");
return true;
}
});