diff --git a/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/activities/MainActivity.java b/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/activities/MainActivity.java index 04a8a8a..27c15b8 100644 --- a/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/activities/MainActivity.java +++ b/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/activities/MainActivity.java @@ -85,6 +85,12 @@ public class MainActivity extends AppCompatActivity { public void openNewTaskDialog(MenuItem menuItem) { android.app.FragmentManager manager = getFragmentManager(); NewTaskFragment newTaskFragment = new NewTaskFragment(); + + // Set current tab value to new task dialog + Bundle args = new Bundle(); + args.putInt("list", mViewPager.getCurrentItem()); + newTaskFragment.setArguments(args); + newTaskFragment.show(manager, "Create new task"); } @@ -141,6 +147,8 @@ public class MainActivity extends AppCompatActivity { View rootView = inflater.inflate(R.layout.fragment_main, container, false); TextView textView = (TextView) rootView.findViewById(R.id.section_label); textView.setText(getString(R.string.section_format, getArguments().getInt(ARG_SECTION_NUMBER))); + + // TODO: implement task list return rootView; } } @@ -162,6 +170,12 @@ public class MainActivity extends AppCompatActivity { return PlaceholderFragment.newInstance(position + 1); } + /*@Override + public Object instantiateItem(ViewGroup container, int position) { + return super.instantiateItem(container, position); + + }*/ + @Override public int getCount() { if (taskLists != null) { diff --git a/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/dao/TaskList.java b/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/dao/TaskList.java index 81f0732..0f286b7 100644 --- a/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/dao/TaskList.java +++ b/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/dao/TaskList.java @@ -26,6 +26,6 @@ public class TaskList { // Will be used by the ArrayAdapter in the ListView @Override public String toString() { - return String.valueOf(id); + return name; } } diff --git a/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/fragments/NewTaskFragment.java b/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/fragments/NewTaskFragment.java index c914780..7feebab 100644 --- a/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/fragments/NewTaskFragment.java +++ b/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/fragments/NewTaskFragment.java @@ -26,10 +26,11 @@ public class NewTaskFragment extends DialogFragment { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); // Get the layout inflater LayoutInflater inflater = getActivity().getLayoutInflater(); + View view = inflater.inflate(R.layout.new_task, null); // Inflate and set the layout for the dialog // Pass null as the parent view because its going in the dialog layout - builder.setView(inflater.inflate(R.layout.new_task, null)) + builder.setView(view) // Add action buttons .setPositiveButton(R.string.new_task_save, new DialogInterface.OnClickListener() { @Override @@ -42,12 +43,6 @@ public class NewTaskFragment extends DialogFragment { NewTaskFragment.this.getDialog().cancel(); } }); - return builder.create(); - } - - @Override - public void onViewCreated(View view, Bundle savedInstanceState) { - super.onViewCreated(view, savedInstanceState); // Access database to retrieve task lists TasksDataAccess dataAccess = new TasksDataAccess(getActivity()); @@ -62,5 +57,12 @@ public class NewTaskFragment extends DialogFragment { // Specify the layout to use when the list of choices appears adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); + + // Auto set list value to current tab + Bundle args = getArguments(); + int id = args.getInt("list"); + spinner.setSelection(id); + + return builder.create(); } }