diff --git a/app/src/main/java/com/example/leo/fitnessdiy/RegistrationActivity.java b/app/src/main/java/com/example/leo/fitnessdiy/RegistrationActivity.java index 4737a7fad4ffcb2a96701daf85d1757ffc5bdde8..d353a81e5bda9748e7075492a44eafe68c54b6e8 100644 --- a/app/src/main/java/com/example/leo/fitnessdiy/RegistrationActivity.java +++ b/app/src/main/java/com/example/leo/fitnessdiy/RegistrationActivity.java @@ -1,16 +1,37 @@ package com.example.leo.fitnessdiy; import android.content.SharedPreferences; +import android.net.Uri; +import android.os.Build; import android.os.Bundle; +import android.os.StrictMode; import android.support.v7.app.AppCompatActivity; +import android.util.Log; import android.view.View; +import android.widget.EditText; import android.widget.RadioButton; +import android.widget.Toast; -/** - * Created by Heil on 2/12/2018. - */ +import java.io.BufferedReader; +import java.io.BufferedWriter; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.OutputStream; +import java.io.OutputStreamWriter; +import java.net.HttpURLConnection; +import java.net.URL; +import java.util.Scanner; public class RegistrationActivity extends AppCompatActivity { + private String username; + private String password; + private String email; + private String phone_number; + private String address; + private String age; + private String level; + private String LOG_TAG = "REGISTRATION ACTIVITY"; @Override protected void onCreate(Bundle savedInstanceState) { @@ -26,4 +47,109 @@ public class RegistrationActivity extends AppCompatActivity { getWindow().getDecorView().setBackground(getResources().getDrawable(background)); } + + public void doRegistration(View view) { + EditText usernameEditText = (EditText)findViewById(R.id.username); + username = usernameEditText.getText().toString(); + + EditText passwordEditText = (EditText)findViewById(R.id.password); + password = passwordEditText.getText().toString(); + + EditText emailEditText = (EditText)findViewById(R.id.email); + email = emailEditText.getText().toString(); + + EditText phoneEditText = (EditText)findViewById(R.id.phone); + phone_number = phoneEditText.getText().toString(); + + EditText addressEditText = (EditText)findViewById(R.id.address); + address = addressEditText.getText().toString(); + + EditText ageEditText = (EditText)findViewById(R.id.age); + age = ageEditText.getText().toString(); + + + Log.d(LOG_TAG, username); + Log.d(LOG_TAG, password); + Log.d(LOG_TAG, email); + Log.d(LOG_TAG, address); + Log.d(LOG_TAG, phone_number); + Log.d(LOG_TAG, age); + Log.d(LOG_TAG, level); + register(username, password, email, address, phone_number, age, level); + } + + public void getLevel(View view){ + boolean checked = ((RadioButton)view).isChecked(); + level = ""; + switch (view.getId()){ + case R.id.level_begineer: + if(checked){ + level = "begineer"; + } + break; + case R.id.level_intermediate: + if(checked){ + level = "intermediate"; + } + break; + case R.id.level_advanced: + if(checked){ + level = "advanced"; + } + break; + } + } + + public void register(String username, String password, String email, String address, + String phone_number, String age, String level){ + if (Build.VERSION.SDK_INT > 9){ + StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); + StrictMode.setThreadPolicy(policy); + } + HttpURLConnection urlConnection = null; + try{ + String result; + String urlstring = "http://ekiwae21.000webhostapp.com/fitness-server/register.php"; + URL url = new URL(urlstring); + urlConnection = (HttpURLConnection) url.openConnection(); + urlConnection.setRequestMethod("POST"); + Uri.Builder builder = new Uri.Builder() + .appendQueryParameter("username", username) + .appendQueryParameter("password", password) + .appendQueryParameter("email", email) + .appendQueryParameter("address", address) + .appendQueryParameter("phone_number", phone_number) + .appendQueryParameter("age", age) + .appendQueryParameter("level", level); + String query = builder.build().getQuery(); + + OutputStream os = urlConnection.getOutputStream(); + BufferedWriter writer = new BufferedWriter( + new OutputStreamWriter(os, "UTF-8")); + writer.write(query); + writer.flush(); + os.close(); + urlConnection.connect(); + + InputStream in = urlConnection.getInputStream(); + + Scanner scanner = new Scanner(in); +// scanner.useDelimiter("\\A"); +// if (scanner.hasNext()) { +// result = scanner.next(); +// } else { +// result = ""; +// } + +// BufferedReader reader = new BufferedReader(new InputStreamReader(in)); +// StringBuilder out = new StringBuilder(); +// if(result.equals("Username_atau_Email_sudah_ada")){ +// Toast.makeText(getApplicationContext(), "Username atau Email sudah ada", Toast.LENGTH_SHORT).show(); +// } + } catch (IOException e){ + e.printStackTrace(); + } finally { + urlConnection.disconnect(); + } + } } diff --git a/app/src/main/res/layout/registration.xml b/app/src/main/res/layout/registration.xml index c6c93144b6be9b7589bac98ff28818f2bfc37301..8ec26c3957903f4ea57f78f28aae97382a5dd9a1 100644 --- a/app/src/main/res/layout/registration.xml +++ b/app/src/main/res/layout/registration.xml @@ -20,7 +20,7 @@ android:layout_height="wrap_content" android:ems="10" android:inputType="textPersonName" - android:text="@string/name" + android:hint="@string/name" tools:layout_editor_absoluteX="53dp" tools:layout_editor_absoluteY="55dp" /> @@ -30,7 +30,7 @@ android:layout_height="wrap_content" android:ems="10" android:inputType="textPassword" - android:text="@string/password" + android:hint="@string/password" tools:layout_editor_absoluteX="53dp" tools:layout_editor_absoluteY="131dp" /> @@ -40,7 +40,7 @@ android:layout_height="wrap_content" android:ems="10" android:inputType="textEmailAddress" - android:text="@string/email" + android:hint="@string/email" tools:layout_editor_absoluteX="53dp" tools:layout_editor_absoluteY="206dp" /> @@ -50,7 +50,7 @@ android:layout_height="wrap_content" android:ems="10" android:inputType="phone" - android:text="@string/phone" + android:hint="@string/phone" tools:layout_editor_absoluteX="53dp" tools:layout_editor_absoluteY="272dp" /> @@ -60,7 +60,17 @@ android:layout_height="wrap_content" android:ems="10" android:inputType="textPostalAddress" - android:text="@string/address" + android:hint="@string/address" + tools:layout_editor_absoluteX="53dp" + tools:layout_editor_absoluteY="344dp" /> + + <EditText + android:id="@+id/age" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:ems="10" + android:inputType="textPostalAddress" + android:hint="Age" tools:layout_editor_absoluteX="53dp" tools:layout_editor_absoluteY="344dp" /> @@ -76,30 +86,40 @@ android:layout_height="wrap_content"> <RadioButton - android:id="@+id/beginner" + android:id="@+id/level_begineer" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/beginner" tools:layout_editor_absoluteX="41dp" - tools:layout_editor_absoluteY="417dp" /> + tools:layout_editor_absoluteY="417dp" + android:onClick="getLevel"/> <RadioButton - android:id="@+id/intermediate" + android:id="@+id/level_intermediate" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/intermediate" tools:layout_editor_absoluteX="41dp" - tools:layout_editor_absoluteY="463dp" /> + tools:layout_editor_absoluteY="463dp" + android:onClick="getLevel"/> <RadioButton - android:id="@+id/advance" + android:id="@+id/level_advanced" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/advanced" tools:layout_editor_absoluteX="220dp" - tools:layout_editor_absoluteY="417dp" /> + tools:layout_editor_absoluteY="417dp" + android:onClick="getLevel"/> </RadioGroup> + + <Button + android:id="@+id/registration_button" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="REGISTER" + android:onClick="doRegistration"/> </LinearLayout> </android.support.constraint.ConstraintLayout> \ No newline at end of file