import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.conn.ClientConnectionManager;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.HttpParams;
import com.Galleryexp.R;
import android.app.Activity;
import android.app.ProgressDialog;
//import android.content.Context;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class Registration extends Activity
{
EditText f_name,m_name,l_name, dob,mobile,address,city,pin,state,country,email,password,repassword,dd,mm,yyyy;
Button Submit,cancel;
String name1,name2,name3,mobile_no,add,city1,state1,country1,pin_no,email1,password1,password2,dd1,mm1,yyyy1;
ConnectivityManager cm;
//HttpResponse response;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.registration);
//------------------------------------------------------------------------------------------------------------------
f_name = (EditText) findViewById(R.id.f_name);
m_name = (EditText) findViewById(R.id.m_name);
l_name = (EditText) findViewById(R.id.L_name);
dd = (EditText) findViewById(R.id.dd);
mm = (EditText) findViewById(R.id.mm);
yyyy = (EditText) findViewById(R.id.yyyy);
mobile = (EditText) findViewById(R.id.mobile);
address = (EditText) findViewById(R.id.address);
city = (EditText) findViewById(R.id.city);
state = (EditText) findViewById(R.id.state);
country = (EditText) findViewById(R.id.country);
pin = (EditText) findViewById(R.id.pin);
email = (EditText) findViewById(R.id.mail1);
password = (EditText) findViewById(R.id.password1);
repassword = (EditText) findViewById(R.id.r_password);
//-------------------------------------------------------------------------------------------------------------
Submit=(Button)findViewById(R.id.submit);
//-------------------------------------------------------------------------------------------------------------
cancel=(Button)findViewById(R.id.cancel1);
cancel.setOnClickListener(new View.OnClickListener() {
public void onClick(View v)
{
Intent i = new Intent(Registration.this, first.class);
startActivity(i);
// finish();
}
});
//--------------------------------------------------------------------------------------------------------------
Submit.setOnClickListener(new View.OnClickListener()
{
// @Override
//@SuppressWarnings("static-access")
public void onClick(View v)
{
if (networkIsAvailable()==true) {
// fetch data
name1 = f_name.getText().toString();
name2 = m_name.getText().toString();
name3 = l_name.getText().toString();
// dd1 = dd.getText().toString();
// mm1 = mm.getText().toString();
yyyy1 = yyyy.getText().toString();
mobile_no = mobile.getText().toString();
add = address.getText().toString();
city1 = city.getText().toString();
state1 = state.getText().toString();
country1 = country.getText().toString();
pin_no = pin.getText().toString();
email1 = email.getText().toString();
password1 = password.getText().toString();
password2 = repassword.getText().toString();
// Log.e("","name1"+name1);
// Log.e("","yyyy1"+yyyy1);
// Log.e("","mobile_no"+mobile_no);
// Log.e("","country1"+country1);
// Log.e("","pin_no"+pin_no);
// Log.e("","email1"+email1);
// Log.e("","password1"+password1);
// Log.e("","password2"+password2);
if(email1.trim().length()!=0 && password1.trim().length()!=0)
{
if(password1.equals(password2))
{
new SubmitTask().execute("");
}
else
{
Toast.makeText(getApplicationContext(), "password do not match", Toast.LENGTH_LONG).show();
}
}
else
{
Toast.makeText(getApplicationContext(), "fillup the field", Toast.LENGTH_LONG).show();
}
}
else
{
Toast.makeText(getApplicationContext(), "No Network available", Toast.LENGTH_LONG).show();
}
}
});
}
//-----------------------------------------------------------------------------------------------------------------
private class SubmitTask extends AsyncTask<String, Void, String> {
ProgressDialog dialog;
@Override
protected void onPreExecute()
{
dialog = ProgressDialog.show(Registration.this, "", "Loading. Please wait...", true);
}
@Override
protected void onProgressUpdate(Void... values)
{
}
@Override
protected String doInBackground(String... arg0)
{
//BufferedReader in = null;
HttpResponse response;
//HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://xyz.com/php/processregistrationandroid.php");
Log.e("","httppost" +httppost);
try
{
ArrayList<NameValuePair> postParameters = new ArrayList<NameValuePair>(11);
postParameters.add(new BasicNameValuePair("txtFName", name1));
postParameters.add(new BasicNameValuePair("txtMName", name2));
postParameters.add(new BasicNameValuePair("txtLName", name3));
// postParameters.add(new BasicNameValuePair("mname", dateofbirth));
// postParameters.add(new BasicNameValuePair("txtDD", dd1));
// postParameters.add(new BasicNameValuePair("txtMM", mm1));
// postParameters.add(new BasicNameValuePair("txtYYYY", yyyy1));
postParameters.add(new BasicNameValuePair("txtMobile", mobile_no));
postParameters.add(new BasicNameValuePair("txtarAddress", add));
postParameters.add(new BasicNameValuePair("txtCity", city1));
postParameters.add(new BasicNameValuePair("txtState", state1));
postParameters.add(new BasicNameValuePair("txtCountry", country1));
postParameters.add(new BasicNameValuePair("txtPin", pin_no));
postParameters.add(new BasicNameValuePair("txtEmailId", email1));
postParameters.add(new BasicNameValuePair("txtPassword", password1));
postParameters.add(new BasicNameValuePair("txtCPassword", password2));
httppost.setEntity(new UrlEncodedFormEntity(postParameters));
// httpclient.execute(httppost);
Log.e("","httppost"+httppost );
// Execute HTTP Post Request
// response = httpclient.execute(httppost);
response = getThreadSafeClient().execute(httppost);
Log.e("","response==="+response);
// in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
// StringBuffer sb = new StringBuffer("");
// String line = "";
// String NL = System.getProperty("line.separator");
//
// while ((line = in.readLine()) != null)
// {
// sb.append(line + NL);
// }
// in.close();
// String result = sb.toString();
// System.out.println(result);
//
}
catch (ClientProtocolException e)
{
// TODO Auto-generated catch block
} catch (IOException e)
{
// TODO Auto-generated catch block
}
return null;
}
@Override
protected void onPostExecute(String result) {
dialog.dismiss();
Intent intent=new Intent(Registration.this,Main.class);
startActivity(intent);
finish();
}
}
public boolean networkIsAvailable() {
ConnectivityManager cm = (ConnectivityManager)
getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = cm.getActiveNetworkInfo();
return networkInfo != null && networkInfo.isConnected();
}
private static DefaultHttpClient getThreadSafeClient() {
DefaultHttpClient client = new DefaultHttpClient();
ClientConnectionManager mgr = client.getConnectionManager();
HttpParams params = client.getParams();
client = new DefaultHttpClient(new ThreadSafeClientConnManager(params, mgr.getSchemeRegistry()),
params);
return client;
}
}
No comments:
Post a Comment