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