PRO3Activity.java
package vc.pro3;
import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class PRO3Activity extends Activity implements OnClickListener, TextWatcher {
/**
* www.master-gtu.blogspot.com
* pankaj sharma(8460479175),
* chavda vijay(8460420769)
*/
Button btnLogin,btnCancel;
EditText txtuname,txtpass;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnLogin=(Button) findViewById(R.id.btnLogin);
btnCancel=(Button) findViewById(R.id.btnCancel);
txtuname=(EditText) findViewById(R.id.txtuname);
txtpass=(EditText)findViewById(R.id.txtpass);
btnLogin.setOnClickListener(this);
btnCancel.setOnClickListener(this);
btnLogin.setEnabled(false);
txtuname.addTextChangedListener(this);
txtpass.addTextChangedListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(v.getId()==btnLogin.getId())
{
if(txtuname.getText().toString().equals(""))
{
Toast.makeText(this,"Please Enter Use Name", Toast.LENGTH_SHORT).show();
}
else if(txtpass.getText().toString().equals(""))
{
Toast.makeText(this,"Please Enter Pass", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(this,"Login Success Fully", Toast.LENGTH_SHORT).show();
}
}
else if(v.getId() == btnCancel.getId())
{
if(txtuname.getText().toString().equals("") && txtpass.getText().toString().equals(""))
{
Toast.makeText(this,"Text is Already Empty...",Toast.LENGTH_SHORT).show();
}
else
{
txtuname.setText("");
txtpass.setText("");
}
}
}
@Override
public void afterTextChanged(Editable v) {
// TODO Auto-generated method stub
int firstat_rat,lastat_rat,first_dot,last_dot;
boolean flag_email=true,flag_pass=true,flag=false;
String email,pass;
email=txtuname.getText().toString();
pass=txtpass.getText().toString();
firstat_rat=email.indexOf("@");
lastat_rat=email.lastIndexOf("@");
first_dot=email.indexOf(".");
last_dot=email.lastIndexOf(".");
if(firstat_rat<=0)
{
flag_email=false;
}
else if(firstat_rat!=lastat_rat )
{
flag_email=false;
}
else if(lastat_rat==email.length()-1)
{
flag_email=false;
}
else if(first_dot<= 0)
{
flag_email=false;
}
else if('.'==email.charAt(lastat_rat-1) ||'.'==email.charAt(lastat_rat+1))
{
flag_email=false;
}
else if(last_dot==email.length()-1)
{
flag_email=false;
}
else if(last_dot<lastat_rat)
{
flag_email=false;
}
else if(first_dot!=last_dot)
{
for(int i=first_dot; i<=last_dot; i++)
{
if(email.charAt(i)=='.')
{
if(flag==true)
{
flag_email=false;
break;
}
else
flag=true;
}
else
{
flag=false;
}
}
}
else
{
flag_email=true;
}
if(pass.equals(""))
{
flag_pass=false;
}
else
{
flag_pass=true;
}
if(flag_email==true && flag_pass==true )
btnLogin.setEnabled(true);
else
btnLogin.setEnabled(false);
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub
}
}
No comments:
Post a Comment