Registration form update

parent 44aba255
...@@ -9,6 +9,7 @@ import android.preference.PreferenceManager; ...@@ -9,6 +9,7 @@ import android.preference.PreferenceManager;
import android.support.annotation.RequiresApi; import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity; import android.support.v7.app.AppCompatActivity;
import android.os.Bundle; import android.os.Bundle;
import android.text.InputFilter;
import android.util.Log; import android.util.Log;
import android.view.Gravity; import android.view.Gravity;
import android.view.View; import android.view.View;
...@@ -53,21 +54,27 @@ import java.util.Date; ...@@ -53,21 +54,27 @@ import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import static com.android.volley.Request.Method.POST; import static com.android.volley.Request.Method.POST;
public class RegisterActivity extends AppCompatActivity { public class RegisterActivity extends AppCompatActivity {
OkHttpClient client;
MediaType JSON;
TextView textView_title,textView_accType,textView_fullname,textView_email,textView_mobile,textView_idType, TextView textView_title,textView_accType,textView_fullname,textView_email,textView_mobile,textView_idType,
textView_idNo,textView_nationality,textView_dateofbirth,textView_dateofexpiry,textView_address, textView_idNo,textView_nationality,textView_address,
textView_state,textView_postol,textView_city; textView_state,textView_postol,textView_city;
TextView textView_dateofexpiry2,textView_dateofbirth2; TextView textView_dateofexpiry2,textView_dateofbirth2;
Spinner spinner_accType,spinner_idType,spinner_state; Spinner spinner_accType,spinner_idType,spinner_state;
SearchableSpinner spinner_nationality; SearchableSpinner spinner_nationality,spinner_phoneno;
EditText editText_fullname,editText_email,editText_mobile,editText_idNo,editText_address,editText_postolcode,editText_city; ArrayAdapter<String> spinnerMobileno;
EditText editText_fullname,editText_email,editText_mobile,editText_idNo,editText_address,editText_postolcode,editText_city,editText_dateofexpiry,editText_dateofbirth;
Button register; Button register;
...@@ -93,7 +100,11 @@ public class RegisterActivity extends AppCompatActivity { ...@@ -93,7 +100,11 @@ public class RegisterActivity extends AppCompatActivity {
mProgressDialog = new StandardProgressDialog(this.getWindow().getContext()); mProgressDialog = new StandardProgressDialog(this.getWindow().getContext());
session = new PreferenceManagerLogin(getApplicationContext()); session = new PreferenceManagerLogin(getApplicationContext());
//read JSON file from assets
client = new OkHttpClient();
JSON = MediaType.parse("application/json; charset=utf-8");
spinner_phoneno = findViewById(R.id.spinner_phoneNo);
textView_title = findViewById(R.id.textView_title); textView_title = findViewById(R.id.textView_title);
spinner_nationality = findViewById(R.id.spinner_nationality); spinner_nationality = findViewById(R.id.spinner_nationality);
linear_expiry = findViewById(R.id.linear_expiry); linear_expiry = findViewById(R.id.linear_expiry);
...@@ -104,10 +115,8 @@ public class RegisterActivity extends AppCompatActivity { ...@@ -104,10 +115,8 @@ public class RegisterActivity extends AppCompatActivity {
linear_business = findViewById(R.id.linear_business); linear_business = findViewById(R.id.linear_business);
linear_business.setVisibility(View.GONE); linear_business.setVisibility(View.GONE);
textView_dateofexpiry2 = findViewById(R.id.textView_dateofexpiry2);
textView_dateofbirth2 = findViewById(R.id.textView_dateofbirth2);
editText_mobile.setText("+60");
//spinner account type select //spinner account type select
spinner_accType.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { spinner_accType.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
...@@ -124,8 +133,41 @@ public class RegisterActivity extends AppCompatActivity { ...@@ -124,8 +133,41 @@ public class RegisterActivity extends AppCompatActivity {
} }
}); });
//spinner setter phoneNo
try {
JSONObject obj = new JSONObject(readJSONFromAsset());
JSONArray array = obj.getJSONArray("country");
ArrayList<String> list = new ArrayList<String>();
for (int i = 0; i < array.length(); i++) {
JSONObject yeah = array.getJSONObject(i);
list.add(yeah.getString("dial_code") + " " + yeah.getString("name") + "");
}
spinnerMobileno = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, list);
spinner_phoneno.setTitle("Choose Dial Code");
spinner_phoneno.setAdapter(spinnerMobileno);
spinner_phoneno.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
spinner_phoneno.setSelection(position);
if (spinner_phoneno.getSelectedItem().toString().equals("+60 Malaysia")) {
editText_mobile.setFilters(new InputFilter[]{new InputFilter.LengthFilter(11)});
} else {
editText_mobile.setFilters(new InputFilter[]{new InputFilter.LengthFilter(15)});
}
//date picker
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
} catch (JSONException e) {
e.printStackTrace();
}
/* //date picker
textView_dateofexpiry2.setOnClickListener(new View.OnClickListener() { textView_dateofexpiry2.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
...@@ -141,7 +183,7 @@ public class RegisterActivity extends AppCompatActivity { ...@@ -141,7 +183,7 @@ public class RegisterActivity extends AppCompatActivity {
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
dialog.show(); dialog.show();
} }
}); });*/
dateExpiryListerner = new DatePickerDialog.OnDateSetListener() { dateExpiryListerner = new DatePickerDialog.OnDateSetListener() {
@Override @Override
...@@ -164,7 +206,7 @@ public class RegisterActivity extends AppCompatActivity { ...@@ -164,7 +206,7 @@ public class RegisterActivity extends AppCompatActivity {
} }
}; };
textView_dateofbirth2.setOnClickListener(new View.OnClickListener() { /* textView_dateofbirth2.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
Calendar cal = Calendar.getInstance(); Calendar cal = Calendar.getInstance();
...@@ -200,7 +242,7 @@ public class RegisterActivity extends AppCompatActivity { ...@@ -200,7 +242,7 @@ public class RegisterActivity extends AppCompatActivity {
String date = newDay + "-" + newMonth + "-" + year; String date = newDay + "-" + newMonth + "-" + year;
textView_dateofbirth2.setText(date); textView_dateofbirth2.setText(date);
} }
}; };*/
//end date picker //end date picker
register = findViewById(R.id.button_register); register = findViewById(R.id.button_register);
...@@ -409,7 +451,9 @@ public class RegisterActivity extends AppCompatActivity { ...@@ -409,7 +451,9 @@ public class RegisterActivity extends AppCompatActivity {
private void editTextDeclaration() { private void editTextDeclaration() {
editText_fullname = findViewById(R.id.editText_fullname); editText_fullname = findViewById(R.id.editText_fullname);
editText_email = findViewById(R.id.editText_email); editText_email = findViewById(R.id.editText_email);
editText_mobile = findViewById(R.id.editText_mobile); editText_mobile = findViewById(R.id.editText_phoneNo);
editText_dateofexpiry = findViewById(R.id.editText_dateofexpiry);
editText_dateofbirth = findViewById(R.id.editText_dateofbirth);
editText_idNo = findViewById(R.id.editText_idNo); editText_idNo = findViewById(R.id.editText_idNo);
editText_address = findViewById(R.id.editText_address); editText_address = findViewById(R.id.editText_address);
editText_postolcode = findViewById(R.id.editText_postolcode); editText_postolcode = findViewById(R.id.editText_postolcode);
...@@ -425,8 +469,7 @@ public class RegisterActivity extends AppCompatActivity { ...@@ -425,8 +469,7 @@ public class RegisterActivity extends AppCompatActivity {
textView_idType = findViewById(R.id.textView_idType); textView_idType = findViewById(R.id.textView_idType);
textView_idNo = findViewById(R.id.textView_idNo); textView_idNo = findViewById(R.id.textView_idNo);
textView_nationality = findViewById(R.id.textView_nationality); textView_nationality = findViewById(R.id.textView_nationality);
textView_dateofbirth = findViewById(R.id.textView_dateofbirth);
textView_dateofexpiry = findViewById(R.id.textView_dateofexpiry);
textView_address = findViewById(R.id.textView_address); textView_address = findViewById(R.id.textView_address);
textView_state = findViewById(R.id.textView_state); textView_state = findViewById(R.id.textView_state);
textView_postol = findViewById(R.id.textView_postol); textView_postol = findViewById(R.id.textView_postol);
...@@ -441,8 +484,7 @@ public class RegisterActivity extends AppCompatActivity { ...@@ -441,8 +484,7 @@ public class RegisterActivity extends AppCompatActivity {
TypeFaceClass.setTypeFaceTextView(textView_idType,getApplicationContext()); TypeFaceClass.setTypeFaceTextView(textView_idType,getApplicationContext());
TypeFaceClass.setTypeFaceTextView(textView_idNo,getApplicationContext()); TypeFaceClass.setTypeFaceTextView(textView_idNo,getApplicationContext());
TypeFaceClass.setTypeFaceTextView(textView_nationality,getApplicationContext()); TypeFaceClass.setTypeFaceTextView(textView_nationality,getApplicationContext());
TypeFaceClass.setTypeFaceTextView(textView_dateofbirth,getApplicationContext());
TypeFaceClass.setTypeFaceTextView(textView_dateofexpiry,getApplicationContext());
TypeFaceClass.setTypeFaceTextView(textView_address,getApplicationContext()); TypeFaceClass.setTypeFaceTextView(textView_address,getApplicationContext());
TypeFaceClass.setTypeFaceTextView(textView_state,getApplicationContext()); TypeFaceClass.setTypeFaceTextView(textView_state,getApplicationContext());
TypeFaceClass.setTypeFaceTextView(textView_postol,getApplicationContext()); TypeFaceClass.setTypeFaceTextView(textView_postol,getApplicationContext());
......
...@@ -43,8 +43,8 @@ ...@@ -43,8 +43,8 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="30dp" android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:layout_marginTop="20dp" android:layout_marginTop="20dp"
android:layout_marginRight="30dp"
android:orientation="vertical"> android:orientation="vertical">
<TextView <TextView
...@@ -68,8 +68,8 @@ ...@@ -68,8 +68,8 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_marginLeft="30dp" android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:layout_marginTop="20dp" android:layout_marginTop="20dp"
android:layout_marginRight="30dp"
android:orientation="vertical"> android:orientation="vertical">
<TextView <TextView
...@@ -187,8 +187,8 @@ ...@@ -187,8 +187,8 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_marginLeft="30dp" android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:layout_marginTop="20dp" android:layout_marginTop="20dp"
android:layout_marginRight="30dp"
android:orientation="vertical"> android:orientation="vertical">
<TextView <TextView
...@@ -216,8 +216,9 @@ ...@@ -216,8 +216,9 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_marginLeft="30dp" android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:layout_marginTop="20dp" android:layout_marginTop="20dp"
android:layout_marginRight="30dp"
android:orientation="vertical"> android:orientation="vertical">
<TextView <TextView
...@@ -228,25 +229,56 @@ ...@@ -228,25 +229,56 @@
android:textColor="@color/colorFont" android:textColor="@color/colorFont"
android:textSize="18sp" /> android:textSize="18sp" />
<EditText <LinearLayout
android:id="@+id/editText_mobile"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="40dp" android:layout_height="wrap_content"
android:layout_marginTop="10dp" android:background="@android:color/white"
android:background="@drawable/xml_edit_text_register"
android:hint="Mobile No"
android:inputType="number|phone"
android:paddingLeft="8dp"
android:textColor="@android:color/black" />
android:orientation="horizontal">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="2"
android:orientation="vertical">
<com.toptoche.searchablespinnerlibrary.SearchableSpinner
android:id="@+id/spinner_phoneNo"
android:layout_width="match_parent"
android:layout_height="48dp"
android:layout_marginTop="0dp"
android:drawSelectorOnTop="true"
android:spinnerMode="dialog" />
</RelativeLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical">
<EditText
android:id="@+id/editText_phoneNo"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="0dp"
android:background="@drawable/xml_edit_text_register"
android:layout_gravity="end"
android:hint="Mobile No"
android:inputType="number"
android:paddingLeft="8dp"
android:textColor="@android:color/black" />
</RelativeLayout>
</LinearLayout>
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_marginLeft="30dp" android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:layout_marginTop="20dp" android:layout_marginTop="20dp"
android:layout_marginRight="30dp"
android:orientation="vertical"> android:orientation="vertical">
<TextView <TextView
...@@ -270,8 +302,8 @@ ...@@ -270,8 +302,8 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_marginLeft="30dp" android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:layout_marginTop="20dp" android:layout_marginTop="20dp"
android:layout_marginRight="30dp"
android:orientation="vertical"> android:orientation="vertical">
<TextView <TextView
...@@ -299,8 +331,8 @@ ...@@ -299,8 +331,8 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_marginLeft="30dp" android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:layout_marginTop="20dp" android:layout_marginTop="20dp"
android:layout_marginRight="30dp"
android:orientation="vertical"> android:orientation="vertical">
<TextView <TextView
...@@ -323,8 +355,8 @@ ...@@ -323,8 +355,8 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_marginLeft="30dp" android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:layout_marginTop="20dp" android:layout_marginTop="20dp"
android:layout_marginRight="30dp"
android:orientation="vertical"> android:orientation="vertical">
<TextView <TextView
...@@ -335,14 +367,16 @@ ...@@ -335,14 +367,16 @@
android:textColor="@color/colorFont" android:textColor="@color/colorFont"
android:textSize="18sp" /> android:textSize="18sp" />
<TextView <EditText
android:id="@+id/textView_dateofbirth2" android:id="@+id/editText_dateofbirth"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="40dp"
android:layout_marginTop="10dp" android:layout_marginTop="10dp"
android:text="DD-MM-YYYY" android:background="@drawable/xml_edit_text_register"
android:textColor="@color/bg_lay06" android:hint="DD-MM-YYYY"
android:textSize="18sp" /> android:inputType="textPersonName"
android:paddingLeft="8dp"
android:textColor="@android:color/black" />
</LinearLayout> </LinearLayout>
...@@ -351,8 +385,8 @@ ...@@ -351,8 +385,8 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_marginLeft="30dp" android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:layout_marginTop="20dp" android:layout_marginTop="20dp"
android:layout_marginRight="30dp"
android:orientation="vertical"> android:orientation="vertical">
<TextView <TextView
...@@ -363,14 +397,16 @@ ...@@ -363,14 +397,16 @@
android:textColor="@color/colorFont" android:textColor="@color/colorFont"
android:textSize="18sp" /> android:textSize="18sp" />
<TextView <EditText
android:id="@+id/textView_dateofexpiry2" android:id="@+id/editText_dateofexpiry"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="40dp"
android:layout_marginTop="10dp" android:layout_marginTop="10dp"
android:text="DD-MM-YYYY" android:background="@drawable/xml_edit_text_register"
android:textColor="@color/bg_lay06" android:hint="DD-MM-YYYY"
android:textSize="18sp" /> android:inputType="textPersonName"
android:paddingLeft="8dp"
android:textColor="@android:color/black" />
</LinearLayout> </LinearLayout>
...@@ -378,8 +414,8 @@ ...@@ -378,8 +414,8 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_marginLeft="30dp" android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:layout_marginTop="20dp" android:layout_marginTop="20dp"
android:layout_marginRight="30dp"
android:orientation="vertical"> android:orientation="vertical">
<TextView <TextView
...@@ -407,8 +443,8 @@ ...@@ -407,8 +443,8 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_marginLeft="30dp" android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:layout_marginTop="20dp" android:layout_marginTop="20dp"
android:layout_marginRight="30dp"
android:orientation="vertical"> android:orientation="vertical">
<TextView <TextView
...@@ -432,8 +468,8 @@ ...@@ -432,8 +468,8 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_marginLeft="30dp" android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:layout_marginTop="20dp" android:layout_marginTop="20dp"
android:layout_marginRight="30dp"
android:orientation="vertical"> android:orientation="vertical">
<TextView <TextView
...@@ -461,8 +497,8 @@ ...@@ -461,8 +497,8 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_marginLeft="30dp" android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:layout_marginTop="20dp" android:layout_marginTop="20dp"
android:layout_marginRight="30dp"
android:orientation="vertical"> android:orientation="vertical">
<TextView <TextView
...@@ -489,10 +525,10 @@ ...@@ -489,10 +525,10 @@
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_marginBottom="40dp"
android:layout_marginLeft="30dp" android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:layout_marginTop="30dp" android:layout_marginTop="30dp"
android:layout_marginRight="30dp"
android:layout_marginBottom="40dp"
android:orientation="vertical"> android:orientation="vertical">
<Button <Button
......
...@@ -7,7 +7,7 @@ buildscript { ...@@ -7,7 +7,7 @@ buildscript {
jcenter() jcenter()
} }
dependencies { dependencies {
classpath 'com.android.tools.build:gradle:3.1.2' classpath 'com.android.tools.build:gradle:3.2.1'
classpath 'com.google.gms:google-services:4.0.1' classpath 'com.google.gms:google-services:4.0.1'
// NOTE: Do not place your application dependencies here; they belong // NOTE: Do not place your application dependencies here; they belong
......
#Tue Oct 02 17:02:35 SGT 2018 #Wed Dec 12 15:03:06 SGT 2018
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment