basic navigation works

This commit is contained in:
Roumen Georgiev 2018-04-23 17:03:22 +03:00
parent 76685c3cff
commit eef4423109
3 changed files with 55 additions and 18 deletions

View file

@ -1,6 +1,7 @@
package info.nightscout.androidaps.startupwizard;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
@ -48,19 +49,14 @@ public class SetupWizardActivity extends AppCompatActivity {
private View mContentView;
private LinearLayout linearLayout;
private TextView radioLabel;
private RadioGroup radioGroup;
private RadioButton[] radioButtons;
private RadioButton radioButton1;
private RadioButton radioButton2;
private RadioButton radioButton3;
private RadioButton radioButton4;
private RadioButton radioButton5;
private TextView screenName;
private TextView label1;
private EditText editText1;
private TextView label2;
private EditText editText2;
private Button skipButton;
private int currentWizzardPage = 0;
public static final String INTENT_MESSAGE = "WIZZARDPAGE";
private final Runnable mHidePart2Runnable = new Runnable() {
@SuppressLint("InlinedApi")
@Override
@ -132,10 +128,18 @@ public class SetupWizardActivity extends AppCompatActivity {
});
Intent intent = getIntent();
int showPage = intent.getIntExtra(SetupWizardActivity.INTENT_MESSAGE,0);
SWDefinition swDefinition = SWDefinition.getInstance();
List<SWScreen> screens = swDefinition.getScreens();
if(screens.size() > 0){
SWScreen currentScreen = screens.get(1);
SWScreen currentScreen = screens.get(showPage);
// show/hide prev/next buttons if we are at the beninning/end
if(showPage == screens.size() - 1) {
((Button) findViewById(R.id.next_button)).setVisibility(View.GONE);
((Button) findViewById(R.id.finish_button)).setVisibility(View.VISIBLE);
}else if(showPage == 0)
((Button) findViewById(R.id.previous_button)).setVisibility(View.GONE);
//Set screen name
screenName = (TextView) findViewById(R.id.fullscreen_content);
screenName.setText(currentScreen.getHeader());
@ -254,4 +258,20 @@ public class SetupWizardActivity extends AppCompatActivity {
}
}
public void showNextPage(View view) {
Intent intent = new Intent(this, SetupWizardActivity.class);
intent.putExtra(INTENT_MESSAGE, currentWizzardPage + 1);
startActivity(intent);
}
public void showPreviousPage(View view) {
Intent intent = new Intent(this, SetupWizardActivity.class);
if(currentWizzardPage > 0)
intent.putExtra(INTENT_MESSAGE, currentWizzardPage - 1);
else
intent.putExtra(INTENT_MESSAGE, 0);
startActivity(intent);
}
}

View file

@ -98,21 +98,14 @@
android:orientation="horizontal"
tools:ignore="UselessParent">
<Button
android:id="@+id/next_button"
style="?metaButtonBarButtonStyle"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/next_button"
android:visibility="invisible" />
<Button
android:id="@+id/previous_button"
style="?metaButtonBarButtonStyle"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/previous_button" />
android:onClick="showPreviousPage"
android:text="@string/setupwizard_previous" />
<Button
android:id="@+id/skip_button"
@ -120,9 +113,29 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/skip_button"
android:text="@string/setupwizard_skip"
android:visibility="invisible" />
<Button
android:id="@+id/next_button"
style="?metaButtonBarButtonStyle"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:onClick="showNextPage"
android:text="@string/setupwizard_next"
android:visibility="visible" />
<Button
android:id="@+id/finish_button"
style="?metaButtonBarButtonStyle"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/setupwizard_finish"
android:visibility="gone" />
</LinearLayout>
</FrameLayout>

View file

@ -1007,4 +1007,8 @@
<string name="skip_button">Skip</string>
<string name="dummy_content">DUMMY\nCONTENT</string>
<string name="nav_setupwizard">Setup Wizard</string>
<string name="setupwizard_next">Next</string>
<string name="setupwizard_previous">Prev</string>
<string name="setupwizard_skip">Skip</string>
<string name="setupwizard_finish">FINISH</string>
</resources>