import
android.app.Activity;
import
android.app.ProgressDialog;
import
android.os.AsyncTask;
import
android.os.Bundle;
import
android.view.View;
import
android.widget.EditText;
import
android.widget.RadioButton;
import
android.widget.RadioGroup;
import
android.widget.Toast;
import
java.io.BufferedReader;
import
java.io.InputStreamReader;
import
java.io.OutputStreamWriter;
import
java.net.URL;
import
java.net.URLConnection;
import
java.net.URLEncoder;
public
class
SignupPage
extends
Activity {
private
EditText editTextId;
private
EditText editTextPw;
private
EditText editTextEm;
private
RadioGroup rg;
private
RadioButton rd;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_signup);
editTextId = (EditText) findViewById(R.id.new_id);
editTextPw = (EditText) findViewById(R.id.new_pw);
editTextEm = (EditText) findViewById(R.id.new_email);
rg=(RadioGroup) findViewById(R.id.genderGroup);
rd=(RadioButton)findViewById(rg.getCheckedRadioButtonId());
}
public
void
insert(View view) {
String Id = editTextId.getText().toString();
String Pw = editTextPw.getText().toString();
String Em = editTextEm.getText().toString();
String Gn = rd.getText().toString();
insertoToDatabase(Id, Pw, Em, Gn);
}
private
void
insertoToDatabase(String Id, String Pw, String Em, String Gn) {
class
InsertData
extends
AsyncTask<String, Void, String> {
ProgressDialog loading;
@Override
protected
void
onPreExecute() {
super
.onPreExecute();
loading = ProgressDialog.show(SignupPage.
this
,
"Please Wait"
,
null
,
true
,
true
);
}
@Override
protected
void
onPostExecute(String s) {
super
.onPostExecute(s);
loading.dismiss();
Toast.makeText(getApplicationContext(), s, Toast.LENGTH_LONG).show();
}
@Override
protected
String doInBackground(String... params) {
try
{
String Id = (String) params[
0
];
String Pw = (String) params[
1
];
String Em = (String) params[
2
];
String Gn = (String) params[
3
];
String data = URLEncoder.encode(
"Id"
,
"UTF-8"
) +
"="
+ URLEncoder.encode(Id,
"UTF-8"
);
data +=
"&"
+ URLEncoder.encode(
"Pw"
,
"UTF-8"
) +
"="
+ URLEncoder.encode(Pw,
"UTF-8"
);
data +=
"&"
+ URLEncoder.encode(
"Em"
,
"UTF-8"
) +
"="
+ URLEncoder.encode(Em,
"UTF-8"
);
data +=
"&"
+ URLEncoder.encode(
"Gn"
,
"UTF-8"
) +
"="
+ URLEncoder.encode(Gn,
"UTF-8"
);
URL url =
new
URL(link);
URLConnection conn = url.openConnection();
conn.setDoOutput(
true
);
OutputStreamWriter wr =
new
OutputStreamWriter(conn.getOutputStream());
wr.write(data);
wr.flush();
BufferedReader reader =
new
BufferedReader(
new
InputStreamReader(conn.getInputStream()));
StringBuilder sb =
new
StringBuilder();
String line =
null
;
while
((line = reader.readLine()) !=
null
) {
sb.append(line);
break
;
}
return
sb.toString();
}
catch
(Exception e) {
return
new
String(
"Exception: "
+ e.getMessage());
}
}
}
InsertData task =
new
InsertData();
task.execute(Id, Pw, Em, Gn);
}
}