From f6a4478696b8bb9abed85bb6a36c427bb8f94524 Mon Sep 17 00:00:00 2001 From: str4d Date: Thu, 19 Jun 2014 03:08:36 +0000 Subject: [PATCH] Setup finished page, moved setup buttons to bottom of screen --- .../i2p/bote/android/EmailListActivity.java | 1 - .../i2p/bote/android/intro/SetupActivity.java | 29 ++++++++- .../layout/fragment_setup_create_identity.xml | 7 +-- .../res/layout/fragment_setup_finished.xml | 62 +++++++++++++++++++ .../layout/fragment_setup_set_password.xml | 7 +-- app/src/main/res/values/strings.xml | 5 ++ 6 files changed, 99 insertions(+), 12 deletions(-) create mode 100644 app/src/main/res/layout/fragment_setup_finished.xml diff --git a/app/src/main/java/i2p/bote/android/EmailListActivity.java b/app/src/main/java/i2p/bote/android/EmailListActivity.java index 95cbb2a..11352af 100644 --- a/app/src/main/java/i2p/bote/android/EmailListActivity.java +++ b/app/src/main/java/i2p/bote/android/EmailListActivity.java @@ -376,7 +376,6 @@ public class EmailListActivity extends ActionBarActivity implements } else if (requestCode == RUN_SETUP) { if (resultCode == RESULT_OK) { // TODO implement a UI tutorial? - Toast.makeText(this, "Setup complete.", Toast.LENGTH_SHORT).show(); } } else if (requestCode == REQUEST_START_I2P) { if (resultCode == RESULT_OK) { diff --git a/app/src/main/java/i2p/bote/android/intro/SetupActivity.java b/app/src/main/java/i2p/bote/android/intro/SetupActivity.java index 05722a0..e8d0c20 100644 --- a/app/src/main/java/i2p/bote/android/intro/SetupActivity.java +++ b/app/src/main/java/i2p/bote/android/intro/SetupActivity.java @@ -115,9 +115,32 @@ public class SetupActivity extends ActionBarActivity { } private void nextPage() { - // TODO have a "finished" page? - getActivity().setResult(RESULT_OK); - getActivity().finish(); + getFragmentManager().beginTransaction() + .replace(R.id.container, new SetupFinishedFragment()) + .commit(); + } + } + + /** + * Setup finished. + */ + public static class SetupFinishedFragment extends Fragment { + + public SetupFinishedFragment() { + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + View rootView = inflater.inflate(R.layout.fragment_setup_finished, container, false); + ((Button)rootView.findViewById(R.id.button_finish)).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + getActivity().setResult(RESULT_OK); + getActivity().finish(); + } + }); + return rootView; } } } diff --git a/app/src/main/res/layout/fragment_setup_create_identity.xml b/app/src/main/res/layout/fragment_setup_create_identity.xml index 0d7bc4b..8f8976c 100644 --- a/app/src/main/res/layout/fragment_setup_create_identity.xml +++ b/app/src/main/res/layout/fragment_setup_create_identity.xml @@ -56,17 +56,16 @@ android:layout_height="wrap_content" android:text="@string/create_identity" android:id="@+id/button_set_password" - android:layout_below="@+id/textView4" + android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" - android:layout_alignParentStart="true" - android:layout_marginTop="@dimen/activity_vertical_margin" /> + android:layout_alignParentStart="true" />