Skip to content

Commit 698f2a7

Browse files
committed
Merge branch 'skip-tutorial-button' of git://github.com/free4murad/BuildmLearn-Toolkit-Android into free4murad-skip-tutorial-button
2 parents 6b5ea20 + df17cf1 commit 698f2a7

File tree

4 files changed

+39
-1
lines changed

4 files changed

+39
-1
lines changed

source-code/app/src/main/java/org/buildmlearn/toolkit/activity/HomeActivity.java

+6
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@
44
import android.app.FragmentManager;
55
import android.app.FragmentTransaction;
66
import android.content.Intent;
7+
import android.content.SharedPreferences;
78
import android.os.Bundle;
89
import android.os.Handler;
10+
import android.preference.PreferenceManager;
911
import android.support.v4.widget.DrawerLayout;
1012
import android.support.v7.app.AppCompatActivity;
1113
import android.support.v7.widget.Toolbar;
@@ -37,6 +39,10 @@ public class HomeActivity extends AppCompatActivity
3739
protected void onCreate(Bundle savedInstanceState) {
3840
super.onCreate(savedInstanceState);
3941

42+
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
43+
SharedPreferences.Editor editor = prefs.edit();
44+
editor.putBoolean("SkipTutorial", true);
45+
editor.apply();
4046

4147
setContentView(R.layout.activity_home);
4248
setSupportActionBar((Toolbar) findViewById(R.id.toolbar));

source-code/app/src/main/java/org/buildmlearn/toolkit/adapter/TutorialAdapter.java

+23
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
import android.app.Activity;
44
import android.content.Context;
55
import android.content.Intent;
6+
import android.content.SharedPreferences;
67
import android.graphics.Color;
8+
import android.preference.PreferenceManager;
79
import android.support.annotation.ColorRes;
810
import android.support.v4.view.PagerAdapter;
911
import android.view.LayoutInflater;
@@ -53,6 +55,9 @@ private Tutorial getItem(int position) {
5355
@Override
5456
public Object instantiateItem(ViewGroup container, final int position) {
5557

58+
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(mActivity);
59+
boolean SkipTutorial = prefs.getBoolean("SkipTutorial",false);
60+
5661
LayoutInflater inflater = (LayoutInflater) container.getContext()
5762
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
5863

@@ -74,6 +79,8 @@ public void onClick(View v) {
7479
});
7580
} else {
7681
convertView = inflater.inflate(R.layout.tutorial_layout, null);
82+
View skip_button = convertView.findViewById(R.id.skip_button);
83+
skip_button.setVisibility(View.GONE);
7784
ImageView deviceImage = (ImageView) convertView
7885
.findViewById(R.id.device_image);
7986
TextView title = (TextView) convertView
@@ -88,6 +95,22 @@ public void onClick(View v) {
8895
deviceImage.setImageResource(tutorial.getImage());
8996
title.setText(tutorial.getTitle());
9097
description.setText(tutorial.getDescription());
98+
if(!SkipTutorial) {
99+
if ("Welcome to BuildmLearn Toolkit".equals(title.getText().toString())) {
100+
skip_button.setVisibility(View.VISIBLE);
101+
} else {
102+
skip_button.setVisibility(View.GONE);
103+
}
104+
}
105+
convertView.findViewById(R.id.skip_button).setOnClickListener(new View.OnClickListener() {
106+
@Override
107+
public void onClick(View v) {
108+
if (mStartActivity) {
109+
mActivity.startActivity(new Intent(mActivity, HomeActivity.class));
110+
}
111+
mActivity.finish();
112+
}
113+
});
91114
}
92115
container.addView(convertView, 0);
93116

source-code/app/src/main/res/layout/tutorial_layout.xml

+9
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,15 @@
2525
android:contentDescription="@string/tutorial_image"
2626
android:scaleType="centerInside" />
2727

28+
<Button
29+
android:text="Skip tutorial."
30+
style="?android:attr/borderlessButtonStyle"
31+
android:layout_width="match_parent"
32+
android:layout_height="wrap_content"
33+
android:background="#29A6D4"
34+
android:textAllCaps="false"
35+
android:id="@+id/skip_button" />
36+
2837
<org.buildmlearn.toolkit.views.TextViewPlus
2938
android:id="@+id/tutorial_desc"
3039
android:layout_width="match_parent"

source-code/app/src/main/res/layout/tutorial_layout_finish.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
android:paddingLeft="20dp"
5858
android:paddingRight="20dp"
5959
android:text="@string/screen_finish"
60-
android:textAllCaps="true"
60+
android:textAllCaps="false"
6161
android:textColor="@color/white_primary_text" />
6262

6363

0 commit comments

Comments
 (0)