2014-05-07 55 views
0

嗨在我的應用程序中我設計了一個彈出式註冊頁面。我添加了學生姓名,班級,學號,父母名稱,電話號碼。彈出在android中的微調框架

registration.java:

public class PopupRegistration extends Activity implements OnItemSelectedListener { 

    private String[] state = { "class","1", "2", "3", 
      "4", "5", "6", "7","8", "9"}; 
    private String[] state1 = { "RollNO","1", "2", "3", 
      "4", "5", "6", "7","8", "9"}; 


public String log; 
public DatabaseHandlers db; 
List<String> list; 
GSfeedback cn; 

EditText etName,etClass,etrollno,etparentname,etphno; 
Button btnregister; 

Spinner spinnerOsversions,spinnerOsversions1; 


String PHONE_REGEX; 

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.popup_registration); 

    db = new DatabaseHandlers(this); 

    etName=(EditText)findViewById(R.id.etName); 
    etClass=(EditText)findViewById(R.id.etClass); 
    etrollno=(EditText)findViewById(R.id.etrollno); 
    etparentname=(EditText)findViewById(R.id.etparentname); 
    etphno=(EditText)findViewById(R.id.etphno); 

    btnregister=(Button)findViewById(R.id.registerbutton); 

    PHONE_REGEX = "[0-9]+"; 
    // spinner = (Spinner) findViewById(R.id.spinner); 

    etClass.setVisibility(View.GONE); 
    etrollno.setVisibility(View.GONE); 
    spinnerOsversions = (Spinner) findViewById(R.id.spinner); 

    spinnerOsversions1 = (Spinner) findViewById(R.id.spinner1); 

    ArrayAdapter<String> adapter_state = new ArrayAdapter<String>(this, 
      android.R.layout.simple_spinner_item, state); 

    adapter_state.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

    spinnerOsversions.setAdapter(adapter_state); 
    spinnerOsversions.setOnItemSelectedListener(this); 


    ArrayAdapter<String> adapter_state1 = new ArrayAdapter<String>(this, 
      android.R.layout.simple_spinner_item, state1); 

    adapter_state1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

    spinnerOsversions1.setAdapter(adapter_state1); 
    spinnerOsversions1.setOnItemSelectedListener(this); 


    btnregister.setOnClickListener(new View.OnClickListener() 
     { 
     public void onClick(View v) { 
      if(!validate()) { 
       //Toast.makeText(getApplicationContext(), "Not Valid", Toast.LENGTH_SHORT).show(); 
      } else { 
      if(!validates()) { 
       // Toast.makeText(getApplicationContext(), "Not valid", Toast.LENGTH_SHORT).show(); 
       } else { 
       //Toast.makeText(getApplicationContext(), "valid", Toast.LENGTH_SHORT).show(); 
       String studentname=etName.getText().toString(); 
       String classid= etClass.getText().toString(); 
       String rollno=etrollno.getText().toString(); 
       String parentname=etparentname.getText().toString(); 
       String phno=etphno.getText().toString(); 

       // Save the Data in Database 
       db.addGSfeedback(new GSfeedback(studentname,classid,rollno,parentname,phno)); 

       Toast.makeText(getApplicationContext(), "Thanks for Registration, Welcome to Lilttle Flowers Public School Android App.", Toast.LENGTH_LONG).show(); 

       etName.setText(""); 
        etClass.setText(""); 
        etrollno.setText(""); 
        etparentname.setText(""); 
        etphno.setText(""); 

        finish(); 
        Intent nextScreen = new Intent(getApplicationContext(), Splashscreen.class); 
        startActivity(nextScreen); 

       } 
      } 
     } 

     }); 
     } 

public void onItemSelected(AdapterView<?> parent, View view, int position,long id) { 
    spinnerOsversions.setSelection(position); 
    String selState = (String) spinnerOsversions.getSelectedItem(); 
    etClass.setText("" + selState); 
} 
public void onItemSelected1(AdapterView<?> parent, View view, int position,long id) { 
    spinnerOsversions1.setSelection(position); 
    String selState1 = (String) spinnerOsversions1.getSelectedItem(); 
    etrollno.setText("" + selState1); 
} 



private boolean validate(){ 
    if(etName.length() == 0 || etClass.length() == 0 || etrollno.length() == 0 || etphno.length() == 0 || etparentname.length() == 0){ 
    Toast.makeText(getApplicationContext(), "pls fill the empty fields", Toast.LENGTH_SHORT).show(); 
    return false; 
    } if(etName.length() > 30 && etparentname.length() > 30){ 
    //Toast.makeText(getApplicationContext(), "pls enter less the 25 characher", Toast.LENGTH_SHORT).show(); 
    etName.setError("pls enter less the 30 charachter");  
    return true; 

    } else if(etphno.length() < 6 || etphno.length() > 13){ 
    //etNumber.setError("Not Valid Phone Number"); 
    Toast.makeText(getApplicationContext(), "Enter valid Phone Number", Toast.LENGTH_SHORT).show(); 
    return false; 
    } else { 
      return true; 
    } 
} 

private boolean validates(){ 
    if(etphno.getText().toString().trim().matches(PHONE_REGEX)) { 
    return true; 
     } else { 
     Toast.makeText(getApplicationContext(), "Enter Valid Phone Number", Toast.LENGTH_SHORT).show(); 
    return false;   
     } 
} 

@Override 
public void onNothingSelected(AdapterView<?> arg0) { 
    // TODO Auto-generated method stub 

} 

} 

XML:

<ScrollView 
     android:id="@+id/scrollView1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical" >  

    <EditText 
     android:id="@+id/etName" 
     android:hint="Student Name" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 
     <requestFocus />  
    </EditText> 
     <Spinner 
     android:id="@+id/spinner" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="10dp" /> 

    <EditText 
     android:id="@+id/etClass" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:hint="Class"/> 
    <Spinner 
     android:id="@+id/spinner1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="10dp" /> 

    <EditText 
     android:id="@+id/etrollno" 
     android:hint="Roll Number" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 
     <requestFocus />  
    </EditText> 

    <EditText 
     android:id="@+id/etparentname" 
     android:hint="Parent Name" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 
     <requestFocus />  
    </EditText> 
    <EditText 
     android:id="@+id/etphno" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:hint="Phone Number" /> 

    <Button 
     android:id="@+id/registerbutton" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="REGISTER" 
     android:layout_marginBottom="60dp" /> 

    </LinearLayout> 
    </ScrollView> 

</LinearLayout> 

在此,我用微調的兩個領域,即類,並沒有推出針對一個我寫這樣的,但它的代碼沒有working.before我拿了一個微調,並申請上課,它正常工作,但只有我使用相同的代碼滾沒有它不工作任何人都可以告訴我我做錯了什麼,並解決它。

謝謝,

+0

_not working_意味着什麼是你的問題? –

+0

點擊註冊按鈕後顯示在我的微調僅適用類請填寫空白字段驗證現在正在它不工作是什麼問題可以請你告訴我 – user3437313

回答

1

刪除方法onItemSelected1()。並用下面的代碼替換@Override onItemSelected()。

public void onItemSelected(AdapterView<?> parent, View view, int position, 
     long id) { 

    switch (view.getId()) { 
    case R.id.spinner: 
     spinnerOsversions.setSelection(position); 
     String selState = (String) spinnerOsversions.getSelectedItem(); 
     etClass.setText("" + selState); 
     break; 
    case R.id.spinner1: 
     spinnerOsversions1.setSelection(position); 
     String rollNoState = (String) spinnerOsversions1.getSelectedItem(); 
     etrollno.setText("" + rollNoState); 
    default: 
     break; 
    } 

} 

希望你的驗證不正確。請檢查一下。

+0

你好你能告訴我的驗證,我所做的錯誤 – user3437313

+0

請告訴我驗證等級(意味着空,電子郵件驗證,姓名長度,上限或小),並評估它,如果上述代碼正在工作。 – Sivakumar

+0

嗨我也寫這樣只有 – user3437313

1

喜複製和替換,你的代碼:

private String[] state = { "class", "1", "2", "3", "4", "5", "6", "7", "8", 
     "9" }; 
private String[] state1 = { "RollNO", "1", "2", "3", "4", "5", "6", "7", 
     "8", "9" }; 

public String log; 
List<String> list; 

EditText etName, etClass, etrollno, etparentname, etphno; 
Button btnregister; 

Spinner spinnerOsversions, spinnerOsversions1; 

String PHONE_REGEX; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    etName = (EditText) findViewById(R.id.etName); 
    etClass = (EditText) findViewById(R.id.etClass); 
    etrollno = (EditText) findViewById(R.id.etrollno); 
    etparentname = (EditText) findViewById(R.id.etparentname); 
    etphno = (EditText) findViewById(R.id.etphno); 

    btnregister = (Button) findViewById(R.id.registerbutton); 

    PHONE_REGEX = "[0-9]+"; 
    // spinner = (Spinner) findViewById(R.id.spinner); 

    etClass.setVisibility(View.GONE); 
    etrollno.setVisibility(View.GONE); 
    spinnerOsversions = (Spinner) findViewById(R.id.spinner); 

    spinnerOsversions1 = (Spinner) findViewById(R.id.spinner1); 

    ArrayAdapter<String> adapter_state = new ArrayAdapter<String>(this, 
      android.R.layout.simple_spinner_item, state); 

    adapter_state 
      .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

    spinnerOsversions.setAdapter(adapter_state); 
    spinnerOsversions.setOnItemSelectedListener(this); 

    ArrayAdapter<String> adapter_state1 = new ArrayAdapter<String>(this, 
      android.R.layout.simple_spinner_item, state1); 

    adapter_state1 
      .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

    spinnerOsversions1.setAdapter(adapter_state1); 
    spinnerOsversions1.setOnItemSelectedListener(this); 

    btnregister.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      if (validate()) { 
       String studentname = etName.getText().toString(); 
       String classid = etClass.getText().toString(); 
       String rollno = etrollno.getText().toString(); 
       String parentname = etparentname.getText().toString(); 
       String phno = etphno.getText().toString(); 

       // Save the Data in Database 

       Toast.makeText(
         getApplicationContext(), 
         "Thanks for Registration, Welcome to Lilttle Flowers Public School Android App.", 
         Toast.LENGTH_LONG).show(); 
       etName.setText(""); 
       etClass.setText(""); 
       etrollno.setText(""); 
       etparentname.setText(""); 
       etphno.setText(""); 
       finish(); 
      } 
     } 

    }); 
} 

public void onItemSelected(AdapterView<?> parent, View view, int position, 
     long id) { 

    switch (view.getId()) { 
    case R.id.spinner: 
     spinnerOsversions.setSelection(position); 
     String selState = (String) spinnerOsversions.getSelectedItem(); 
     etClass.setText("" + selState); 
     break; 
    case R.id.spinner1: 
     spinnerOsversions1.setSelection(position); 
     String rollNoState = (String) spinnerOsversions1.getSelectedItem(); 
     etrollno.setText("" + rollNoState); 
    default: 
     break; 
    } 

} 

private boolean validate() { 
    String studentname = etName.getText().toString(); 
    String classid = spinnerOsversions.getSelectedItem().toString(); 
    String rollno = spinnerOsversions1.getSelectedItem().toString(); 
    String parentname = etparentname.getText().toString(); 
    String phno = etphno.getText().toString(); 

    if (TextUtils.isEmpty(studentname) || TextUtils.isEmpty(classid) 
      || TextUtils.isEmpty(rollno) || TextUtils.isEmpty(parentname) 
      || TextUtils.isEmpty(phno)) { 
     Toast.makeText(getApplicationContext(), 
       "pls fill the empty fields", Toast.LENGTH_SHORT).show(); 
     return false; 
    } else if (etName.getText().toString().length() > 30 
      && etparentname.getText().toString().length() > 30) { 
     etName.setError("pls enter less the 30 charachter"); 
     return true; 

    } else if (etphno.getText().toString().length() < 6 
      || etphno.getText().toString().length() > 13) { 
     Toast.makeText(getApplicationContext(), "Enter valid Phone Number", 
       Toast.LENGTH_SHORT).show(); 
     return false; 
    } else { 
     if (etphno.getText().toString().trim().matches(PHONE_REGEX)) { 
      return true; 
     } else { 
      Toast.makeText(getApplicationContext(), 
        "Enter Valid Phone Number", Toast.LENGTH_SHORT).show(); 
      return false; 
     } 
    } 
} 

@Override 
public void onNothingSelected(AdapterView<?> arg0) { 

} 

讓我知道了反饋。

+0

嗨它的工作謝謝,但數據不存儲在數據庫中 – user3437313

+0

比你的工作 – user3437313

+0

做數據庫編碼..遵循在線步驟。 – Sivakumar