Проверка регистрационной формы в AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Проверка регистрационной формы в Android

Сообщение Anonymous »

Я создал страницу регистрации, которая состоит из имени, адреса, пин-кода и т. д..
Я хочу, чтобы возраст и поле piicode были ограничены числом. Я пытался использовать android:inputType="number" или android:inputType="phone:", но это не работает..
Пожалуйста, предложите какие-либо предложения.

Reigistration.java

package com.example.app;

import android.app.Activity;
import android.content.ContentValues;
import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.Toast;
import android.widget.AdapterView.OnItemSelectedListener;

public class Registration1 extends Activity implements OnClickListener,
OnItemSelectedListener{

private Button mSubmit;
private Button mCancel;
private EditText mGname;
private EditText mFname;
private EditText mMname;
private EditText mAddress1;
private EditText mAddress2;
private EditText mCityvillage;
private EditText mStateprovince;
private EditText mCountry;
private EditText mPostalcode;
private EditText mAge;
private EditText mBirthdate;
private Spinner mGender;
private EditText mUsername;
private EditText mpass;

private String Gen;

protected static DBHelper1 DB1;
String regexStr = "^[0-9]$";
String regexStr1 ="\\d{3}";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.registration1);

// Assignment of UI fields to the variables
mSubmit = (Button) findViewById(R.id.submit);
mSubmit.setOnClickListener(this);

mCancel = (Button) findViewById(R.id.cancel);
mCancel.setOnClickListener(this);

mGname = (EditText) findViewById(R.id.egname);
mFname = (EditText) findViewById(R.id.efname);
mMname = (EditText) findViewById(R.id.eMname);
mAddress1 = (EditText) findViewById(R.id.eaddress1);
mAddress2 = (EditText) findViewById(R.id.eaddress2);
mCityvillage = (EditText) findViewById(R.id.ecityvillage);
mStateprovince = (EditText) findViewById(R.id.estateprovince);
mCountry = (EditText) findViewById(R.id.ecountry);
mPostalcode = (EditText) findViewById(R.id.epostalcode);
mAge = (EditText) findViewById(R.id.eage);
mBirthdate = (EditText) findViewById(R.id.ebirthdate);
mGender = (Spinner) findViewById(R.id.spinner1);
mUsername = (EditText) findViewById(R.id.eusername);
mpass = (EditText) findViewById(R.id.epass);

// Spinner method to read the on selected value
ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(this,
android.R.layout.simple_spinner_item, new State[] {
new State("Male"), new State("Female") });
mGender.setAdapter(spinnerArrayAdapter);
mGender.setOnItemSelectedListener(this);
}

@Override
public void onClick(View v) {

switch (v.getId()) {

case R.id.cancel:
Intent i = new Intent(getBaseContext(), MainActivity.class);
startActivity(i);
// finish();
break;

case R.id.submit:
System.out.println("rEGISTER BUTTON CLICK");
String gname = mGname.getText().toString();
String fname = mFname.getText().toString();
String mname = mMname.getText().toString();
String address1 = mAddress1.getText().toString();

String address2 = mAddress2.getText().toString();
String cityvillage = mCityvillage.getText().toString();
String stateprovince = mStateprovince.getText().toString();
String country = mCountry.getText().toString();

String postalcode = mPostalcode.getText().toString();
String age = mAge.getText().toString();
String birthdate = mBirthdate.getText().toString();
Gen = mGender.getSelectedItem().toString();
String username = mUsername.getText().toString();
String password = mpass.getText().toString();

boolean invalid = false;

if (gname.equals("")) {
invalid = true;
Toast.makeText(getApplicationContext(), "Enter your Givenname",
Toast.LENGTH_SHORT).show();
} else

if (fname.equals("")) {
invalid = true;
Toast.makeText(getApplicationContext(),
"Please enter your firstname", Toast.LENGTH_SHORT)
.show();
} else

if (mname.equals("")) {
invalid = true;
Toast.makeText(getApplicationContext(),
"Please enter your middlename", Toast.LENGTH_SHORT)
.show();
} else

if (address1.equals("")) {
invalid = true;
Toast.makeText(getApplicationContext(),
"Please enter your address1", Toast.LENGTH_SHORT)
.show();

} else if (address2.equals("")) {
invalid = true;
Toast.makeText(getApplicationContext(),
"Please enter your address2", Toast.LENGTH_SHORT)
.show();
} else if (cityvillage.equals("")) {
invalid = true;
Toast.makeText(getApplicationContext(),
"Please enter your cityvillage", Toast.LENGTH_SHORT).show();
} else if (stateprovince.equals("")) {
invalid = true;
Toast.makeText(getApplicationContext(),
"Please enter your stateprovince", Toast.LENGTH_SHORT).show();
} else if (country.equals("")) {
invalid = true;
Toast.makeText(getApplicationContext(),
"Please enter your country", Toast.LENGTH_SHORT).show();
}
else if(postalcode.equals("")||postalcode.length()!=7||postalcode.matches(regexStr)==true)
{
Toast.makeText(getApplicationContext(),
"Please enter valid postal code", Toast.LENGTH_SHORT).show();
}/*else if (postalcode.equals("")||postalcode.length() != 7) {
}
invalid = true;
Toast.makeText(getApplicationContext(),
"Please enter your postalcode Or postalcode must be 7 numbers", Toast.LENGTH_SHORT).show();
if(postalcode.length() != 7)
{
Toast.makeText(getApplicationContext(), "postalcode must be 7 numbers", Toast.LENGTH_SHORT).show();

}
} */else if (age.equals("")||age.matches(regexStr1)==true) {
//invalid = true;
Toast.makeText(getApplicationContext(),
"Please enter valid age", Toast.LENGTH_SHORT).show();
}else if (birthdate.equals("")) {
invalid = true;
Toast.makeText(getApplicationContext(),
"Please enter your birthdate", Toast.LENGTH_SHORT).show();
}else if (username.equals("")) {
invalid = true;
Toast.makeText(getApplicationContext(),
"Please enter your Username", Toast.LENGTH_SHORT).show();
} else if (password.equals("")||!(password.length() >= 6)) {
invalid = true;
Toast.makeText(getApplicationContext(),
"Password must be at least 6 characters", Toast.LENGTH_SHORT).show();
}
else if (invalid == false)
{
addEntry(gname, fname, mname, address1, address2, cityvillage,
stateprovince, country, postalcode, age, birthdate, Gen,
username,password);
Intent i_register = new Intent(Registration1.this,
LoginActivity1.class);
startActivity(i_register);
// finish();
}

break;
}
}

public void onDestroy() {
super.onDestroy();
//DB1.close();
}

private void addEntry(String gname,String fname,String mname,String address1,String address2,String cityvillage,String
stateprovince,String country,String postalcode,String age,String birthdate,String Gen,String username,String password)
{

SQLiteDatabase db1 = DB1.getWritableDatabase();
ContentValues values = new ContentValues();
//values.put("id", 2);
values.put("givenname", gname);
values.put("firstname", fname);
values.put("middlename", mname);
values.put("address1", address1);
values.put("address2", address2);
values.put("cityvillage", cityvillage);
values.put("stateprovince", stateprovince);
values.put("country", country);
values.put("postalcode", postalcode);
values.put("age", age);
values.put("birthdate", birthdate);
values.put("gender", Gen);
values.put("username", username);
values.put("password", password);

try {
long rowId = db1.insert(DBHelper1.DATABASE_TABLE_NAME1, null, values);
System.out.println("rowId: "+rowId);
Toast.makeText(getApplicationContext(),
"your details submitted Successfully...",
Toast.LENGTH_SHORT).show();
} catch (Exception e) {
e.printStackTrace();
}
}

public void onItemSelected(AdapterView parent, View view, int position,
long id) {
// Get the currently selected State object from the spinner
State st = (State) mGender.getSelectedItem();

// Show it via a toast
toastState("onItemSelected", st);
}

public void toastState(String name, State st) {
if (st != null) {
Gen = st.name;
// Toast.makeText(getBaseContext(), Gen, Toast.LENGTH_SHORT).show();

}

}

public void onNothingSelected(AdapterView arg0) {
// TODO Auto-generated method stub

}

public static void setDB(DBHelper1 dB2) { < b r / > D B 1 = d B 2 ; < b r / > < b r / > } < b r / > < b r / > < b r / > < b r / > < b r / > } < b r / > < / к о д > < b r / > < b r / > r e g i s t r a t i o n . x m l < / p > < b r / > < b r / > < c o d e > & l t ; ? x m l v e r s i o n = " 1 . 0 " e n c o d i n g = " u t f - 8 " ? & g t ; < b r / > & l t ; S c r o l l V i e w x m l n s : a n d r o i d = " h t t p : / / s c h e m a s . a n d r o i d . c o m / a p k / r e s / a n d r o i d " < b r / > a n d r o i d : i d = " @ + i d / s c r o l l V i e w 1 " < b r / > a n d r o i d : l a y o u t _ w i d t h = " m a t c h _ p a r e n t " < b r / > a n d r o i d : l a y o u t _ h e i g h t = " w r a p _ c o n t e n t " & g t ; < b r / > < b r / > & l t ; L i n e a r L a y o u t < b r / > a n d r o i d : i d = " @ + i d / l i n e a r L a y o u t 1 " < b r / > a n d r o i d : l a y o u t _ w i d t h = " m a t c h _ p a r e n t " < b r / > a n d r o i d : l a y o u t _ h e i g h t = " m a t c h _ p a r e n t " < b r / > a n d r o i d : o r i e n t a t i o n = " v e r t i c a l " & g t ; < b r / > < b r / > & l t ; T e x t V i e w < b r / > a n d r o i d : i d = " @ + i d / g n a m e " < b r / > a n d r o i d : l a y o u t _ w i d t h = " w r a p _ c o n t e n t " < b r / > a n d r o i d : l a y o u t _ h e i g h t = " w r a p _ c o n t e n t " < b r / > a n d r o i d : l a y o u t _ m a r g i n L e f t = " 5 d p " < b r / > a n d r o i d : l a y o u t _ m a r g i n R i g h t = " 5 d p " < b r / > a n d r o i d : t e x t = " G i v e n N a m e " < b r / > a n d r o i d : t e x t A p p e a r a n c e = " ? a n d r o i d : a t t r / t e x t A p p e a r a n c e L a r g e " / & g t ; < b r / > < b r / > & l t ; E d i t T e x t < b r / > a n d r o i d : i d = " @ + i d / e g n a m e " < b r / > a n d r o i d : l a y o u t _ w i d t h = " m a t c h _ p a r e n t " < b r / > a n d r o i d : l a y o u t _ h e i g h t = " w r a p _ c o n t e n t " < b r / > a n d r o i d : l a y o u t _ m a r g i n L e f t = " 5 d p " < b r / > a n d r o i d : l a y o u t _ m a r g i n R i g h t = " 5 d p " < b r / > a n d r o i d : s i n g l e L i n e = " t r u e " & g t ; < b r / > < b r / > & l t ; r e q u e s t F o c u s / & g t ; < b r / > & l t ; / E d i t T e x t & g t ; < b r / > < b r / > & l t ; T e x t V i e w < b r / > a n d r o i d : i d = " @ + i d / f n a m e " < b r / > a n d r o i d : l a y o u t _ w i d t h = " w r a p _ c o n t e n t " < b r / > a n d r o i d : l a y o u t _ h e i g h t = " w r a p _ c o n t e n t " < b r / > a n d r o i d : l a y o u t _ m a r g i n L e f t = " 5 d p " < b r / > a n d r o i d : l a y o u t _ m a r g i n R i g h t = " 5 d p " < b r / > a n d r o i d : t e x t = " F a m i l y N a m e " < b r / > a n d r o i d : t e x t A p p e a r a n c e = " ? a n d r o i d : a t t r / t e x t A p p e a r a n c e L a r g e " / & g t ; < b r / > < b r / > & l t ; E d i t T e x t < b r / > a n d r o i d : i d = " @ + i d / e f n a m e " < b r / > a n d r o i d : l a y o u t _ w i d t h = " m a t c h _ p a r e n t " < b r / > a n d r o i d : l a y o u t _ h e i g h t = " w r a p _ c o n t e n t " < b r / > a n d r o i d : l a y o u t _ m a r g i n L e f t = " 5 d p " < b r / > a n d r o i d : l a y o u t _ m a r g i n R i g h t = " 5 d p " < b r / > a n d r o i d : s i n g l e L i n e = " t r u e " / & g t ; < b r / > < b r / > < b r / > & l t ; T e x t V i e w < b r / > a n d r o i d : i d = " @ + i d / m n a m e " < b r / > a n d r o i d : l a y o u t _ w i d t h = " w r a p _ c o n t e n t " < b r / > a n d r o i d : l a y o u t _ h e i g h t = " w r a p _ c o n t e n t " < b r / > a n d r o i d : l a y o u t _ m a r g i n L e f t = " 5 d p " < b r / > a n d r o i d : l a y o u t _ m a r g i n R i g h t = " 5 d p " < b r / > a n d r o i d : t e x t = " M i d d l e N a m e " < b r / > a n d r o i d : t e x t A p p e a r a n c e = " ? a n d r o i d : a t t r / t e x t A p p e a r a n c e L a r g e " / & g t ; < b r / > < b r / > & l t ; E d i t T e x t < b r / > a n d r o i d : i d = " @ + i d / e M n a m e " < b r / > a n d r o i d : l a y o u t _ w i d t h = " m a t c h _ p a r e n t " < b r / > a n d r o i d : l a y o u t _ h e i g h t = " w r a p _ c o n t e n t " < b r / > a n d r o i d : l a y o u t _ m a r g i n L e f t = " 5 d p " < b r / > a n d r o i d : l a y o u t _ m a r g i n R i g h t = " 5 d p " / & g t ; < b r / > & l t ; T e x t V i e w < b r / > a n d r o i d : i d = " @ + i d / a d d r e s s 1 " < b r / > a n d r o i d : l a y o u t _ w i d t h = " w r a p _ c o n t e n t " < b r / > a n d r o i d : l a y o u t _ h e i g h t = " w r a p _ c o n t e n t " < b r / > a n d r o i d : l a y o u t _ m a r g i n L e f t = " 5 d p " < b r / > a n d r o i d : l a y o u t _ m a r g i n R i g h t = " 5 d p " < b r / > a n d r o i d : t e x t = " A d d r e s s 1 " < b r / > a n d r o i d : t e x t A p p e a r a n c e = " ? a n d r o i d : a t t r / t e x t A p p e a r a n c e L a r g e " / & g t ; < b r / > < b r / > & l t ; E d i t T e x t < b r / > a n d r o i d : i d = " @ + i d / e a d d r e s s 1 " < b r / > a n d r o i d : l a y o u t _ w i d t h = " m a t c h _ p a r e n t " < b r / > a n d r o i d : l a y o u t _ h e i g h t = " w r a p _ c o n t e n t " < b r / > a n d r o i d : l a y o u t _ m a r g i n L e f t = " 5 d p " < b r / > a n d r o i d : l a y o u t _ m a r g i n R i g h t = " 5 d p " / & g t ; < b r / > & l t ; T e x t V i e w < b r / > a n d r o i d : i d = " @ + i d / a d d r e s s 2 " < b r / > a n d r o i d : l a y o u t _ w i d t h = " w r a p _ c o n t e n t " < b r / > a n d r o i d : l a y o u t _ h e i g h t = " w r a p _ c o n t e n t " < b r / > a n d r o i d : l a y o u t _ m a r g i n L e f t = " 5 d p " < b r / > a n d r o i d : l a y o u t _ m a r g i n R i g h t = " 5 d p " < b r / > a n d r o i d : t e x t = " A d d r e s s 2 " < b r / > a n d r o i d : t e x t A p p e a r a n c e = " ? a n d r o i d : a t t r / t e x t A p p e a r a n c e L a r g e " / & g t ; < b r / > < b r / > & l t ; E d i t T e x t < b r / > a n d r o i d : i d = " @ + i d / e a d d r e s s 2 " < b r / > a n d r o i d : l a y o u t _ w i d t h = " m a t c h _ p a r e n t " < b r / > a n d r o i d : l a y o u t _ h e i g h t = " w r a p _ c o n t e n t " < b r / > a n d r o i d : l a y o u t _ m a r g i n L e f t = " 5 d p " < b r / > a n d r o i d : l a y o u t _ m a r g i n R i g h t = " 5 d p " / & g t ; < b r / > < b r / > & l t ; T e x t V i e w < b r / > a n d r o i d : i d = " @ + i d / c i t y v i l l a g e " < b r / > a n d r o i d : l a y o u t _ w i d t h = " w r a p _ c o n t e n t " < b r / > a n d r o i d : l a y o u t _ h e i g h t = " w r a p _ c o n t e n t " < b r / > a n d r o i d : l a y o u t _ m a r g i n L e f t = " 5 d p " < b r / > a n d r o i d : l a y o u t _ m a r g i n R i g h t = " 5 d p " < b r / > a n d r o i d : t e x t = " C i t y V i l l a g e " < b r / > a n d r o i d : t e x t A p p e a r a n c e = " ? a n d r o i d : a t t r / t e x t A p p e a r a n c e L a r g e " / & g t ; < b r / > < b r / > & l t ; E d i t T e x t < b r / > a n d r o i d : i d = " @ + i d / e c i t y v i l l a g e " < b r / > a n d r o i d : l a y o u t _ w i d t h = " m a t c h _ p a r e n t " < b r / > a n d r o i d : l a y o u t _ h e i g h t = " w r a p _ c o n t e n t " < b r / > a n d r o i d : l a y o u t _ m a r g i n L e f t = " 5 d p " < b r / > a n d r o i d : l a y o u t _ m a r g i n R i g h t = " 5 d p " / & g t ; < b r / > < b r / > & l t ; T e x t V i e w < b r / > a n d r o i d : i d = " @ + i d / s t a t e p r o v i n c e " < b r / > a n d r o i d : l a y o u t _ w i d t h = " w r a p _ c o n t e n t " < b r / > a n d r o i d : l a y o u t _ h e i g h t = " w r a p _ c o n t e n t " < b r / > a n d r o i d : l a y o u t _ m a r g i n L e f t = " 5 d p " < b r / > a n d r o i d : l a y o u t _ m a r g i n R i g h t = " 5 d p " < b r / > a n d r o i d : t e x t = " S t a t e P r o v i n c e " < b r / > a n d r o i d : t e x t A p p e a r a n c e = " ? a n d r o i d : a t t r / t e x t A p p e a r a n c e L a r g e " / & g t ; < b r / > < b r / > & l t ; E d i t T e x t < b r / > a n d r o i d : i d = " @ + i d / e s t a t e p r o v i n c e " < b r / > a n d r o i d : l a y o u t _ w i d t h = " m a t c h _ p a r e n t " < b r / > a n d r o i d : l a y o u t _ h e i g h t = " w r a p _ c o n t e n t " < b r / > a n d r o i d : l a y o u t _ m a r g i n L e f t = " 5 d p " < b r / > a n d r o i d : l a y o u t _ m a r g i n R i g h t = " 5 d p " / & g t ; < b r / > < b r / > & l t ; T e x t V i e w < b r / > a n d r o i d : i d = " @ + i d / c o u n t r y " < b r / > a n d r o i d : l a y o u t _ w i d t h = " w r a p _ c o n t e n t " < b r / > a n d r o i d : l a y o u t _ h e i g h t = " w r a p _ c o n t e n t " < b r / > a n d r o i d : l a y o u t _ m a r g i n L e f t = " 5 d p " < b r / > a n d r o i d : l a y o u t _ m a r g i n R i g h t = " 5 d p " < b r / > a n d r o i d : t e x t = " C o u n t r y " < b r / > a n d r o i d : t e x t A p p e a r a n c e = " ? a n d r o i d : a t t r / t e x t A p p e a r a n c e L a r g e " / & g t ; < b r / > < b r / > & l t ; E d i t T e x t < b r / > a n d r o i d : i d = " @ + i d / e c o u n t r y " < b r / > a n d r o i d : l a y o u t _ w i d t h = " m a t c h _ p a r e n t " < b r / > a n d r o i d : l a y o u t _ h e i g h t = " w r a p _ c o n t e n t " < b r / > a n d r o i d : l a y o u t _ m a r g i n L e f t = " 5 d p " < b r / > a n d r o i d : l a y o u t _ m a r g i n R i g h t = " 5 d p " / & g t ; < b r / > < b r / > & l t ; T e x t V i e w < b r / > a n d r o i d : i d = " @ + i d / p o s t a l c o d e " < b r / > a n d r o i d : l a y o u t _ w i d t h = " w r a p _ c o n t e n t " < br /> android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:text="Postal Code"
android:textAppearance="?android:attr/textAppearanceLarge" />






























Подробнее здесь: https://stackoverflow.com/questions/247 ... in-android
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»