public class Join extends Activity {
EditText id = (EditText)findViewById(R.id.id);
EditText password = (EditText)findViewById(R.id.password);
EditText name = (EditText)findViewById(R.id.name);
EditText phone =(EditText)findViewById(R.id.phone);
Button join = (Button)findViewById(R.id.join);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
if(android.os.Build.VERSION.SDK_INT>9){
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
}
join.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String get_id = id.getText().toString();
String get_password = password.getText().toString();
String get_name = name.getText().toString();
String get_phone = phone.getText().toString();
// I want put in here HttpPostAsyncTask.
}
});
}
class HttpPostAsyncTask extends AsyncTask<String,Integer,Long>{
@Override
protected Long doInBackground(String... params){
String id = params[0];
String password = params[1];
String name = params[2];
String phone = params[3];
try{
HttpClient client = new DefaultHttpClient();
String postUrl = "http://vv9863.dothome.co.kr/member.php";
HttpPost post = new HttpPost(postUrl);
List params2 = new ArrayList();
params2.add(new BasicNameValuePair("id",id));
params2.add(new BasicNameValuePair("password",password));
params2.add(new BasicNameValuePair("name",name));
params2.add(new BasicNameValuePair("phone",phone));
UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params2,HTTP.UTF_8);
post.setEntity(ent);
HttpResponse responsePost = client.execute(post);
HttpEntity resEntity = responsePost.getEntity();
if(resEntity!=null){
Log.w("Response",EntityUtils.toString(resEntity));
}
} catch(MalformedURLException e){
} catch(IOException e){
}
return null;
}
}
嗨。我是Android开发人员的初学者。
在这段代码中,我想在两种条件下 “HttpAsyncTask” 使用:
- 有参数 “get_id”, “get_password”, “GET_NAME”, “get_phone”
- 运行时按钮 “加盟”按
..我该怎么办..?
非常感谢你的建议。我解决了一个问题! – vvThat