首页>代码>生鲜o2o配送开源系统,包括Android源码+SSH后台管理系统>/生鲜O2O源码/android端/freshO2O/app/src/main/java/com/freshO2O/AddressAddActivity.java
package com.freshO2O;

import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;
import org.json.JSONException;
import org.json.JSONObject;

import com.freshO2O.app.MyApplication;
import com.freshO2O.bean.Configer;
import com.freshO2O.entity.Receiveaddr;
import com.freshO2O.utils.ToastUtil;


import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class AddressAddActivity extends Activity {

	private TextView userAddBack;
	private TextView add;
	private EditText uname;
	private EditText phoneText;
	private EditText addressText;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_address_add);
		
		userAddBack  = (TextView) findViewById(R.id.user_add_back);
		
		ClickListener cl = new ClickListener();
		userAddBack.setOnClickListener(cl); 
		
		add = (TextView) findViewById(R.id.user_add);
		add.setOnClickListener(cl);
		uname 		 = (EditText) findViewById(R.id.username);
		phoneText 	 = (EditText) findViewById(R.id.phone);
		addressText = (EditText) findViewById(R.id.address);
		
	}
	
	List<NameValuePair> params;
	private String result;
	private String myurl;
	
	//增加用户
	private void addUser(){
		String username 		= uname.getText().toString();
		String phone 	= phoneText.getText().toString();
		String address = addressText.getText().toString();
		
		if(null == username || username.length() == 0){
			ToastUtil.showToast(this, "收货人不能为空");
			return;
		}
		if(null == phone || phone.length() == 0){
			ToastUtil.showToast(this, "手机不能为空");
			return;
		}
		if(null == address || address.length() == 0){
			ToastUtil.showToast(this, "地址不能为空");
			return;
		}
		
		params =new ArrayList<NameValuePair>();
		params.add(new BasicNameValuePair("account", MyApplication.user.getAccount()));
		params.add(new BasicNameValuePair("username", username));
		params.add(new BasicNameValuePair("phone", phone));
		params.add(new BasicNameValuePair("address", address));
		
		myurl = Configer.SERVER_HOST+"/receiveaddrAdd.action";
		
		new Thread(getJson).start();
		
		
		
	}
	
	Handler handler = new Handler() {
		public void handleMessage(android.os.Message msg) {
			if (msg.what == 0x00) {
				Log.v("PostGetJson", "" + result);

				if(null != result){
					try {
						JSONObject json= new JSONObject(result);  
						
						String re = (String)json.get("result");
						
						
						ToastUtil.showToast(AddressAddActivity.this, "添加成功");
						
//						execute(re);

						
					} catch (JSONException e) {
						e.printStackTrace();
					}  
				}
				
				
			} else if (msg.what == 0x01) {
				Toast.makeText(getApplicationContext(), "获取失败",
						Toast.LENGTH_LONG).show();
			}
		}
	};
	
	private Runnable getJson=new Runnable()
	{

		public void run() {
			// TODO Auto-generated method stub
			try
			{
				result=GetJson(myurl, params);
				handler.sendEmptyMessage(0x00);
			}
			catch(Exception e)
			{
				handler.sendEmptyMessage(0x01);
			}
		}
	};
	
	/**
	 * 发送post请求获取json字符串
	 * @param url 网站
	 * @param params 参数List
	 * @return json字符串
	 */
	private String GetJson(String url, List<NameValuePair> params) {
		HttpPost httpRequest = new HttpPost(url);
		/*
		 * NameValuePair实现请求参数的封装
		 */
		String strResult = null;
		/* 添加请求参数到请求对象 */
		HttpParams httpParameters1 = new BasicHttpParams();
		HttpConnectionParams
		.setConnectionTimeout(httpParameters1, 10 * 1000);
		HttpConnectionParams.setSoTimeout(httpParameters1, 10 * 1000);
		//设置超时参数
		try {
			httpRequest.setParams(httpParameters1);
			httpRequest.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
			/* 发送请求并等待响应 */
			HttpResponse httpResponse = new DefaultHttpClient()
					.execute(httpRequest);
			/* 若状态码为200 ok */
			if (httpResponse.getStatusLine().getStatusCode() == 200) 
			{
				/* 读返回数据 */
				strResult = EntityUtils.toString(httpResponse.getEntity());
			} 
			else 
			{
				// 获取出现错误
			}
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClientProtocolException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return strResult;
	}
	
	//事件点击监听器
	private final class ClickListener implements OnClickListener{
		@Override
		public void onClick(View v) {
			switch (v.getId()) {
			case R.id.user_add_back:
				AddressAddActivity.this.finish();
				break;
			case R.id.user_add:
				addUser();
				break;
			default:
				break;
			}
		}
	}
}
最近下载更多
ewan007  LV30 3月19日
晴曛  LV6 2023年12月29日
xiaoluo_123  LV3 2023年6月4日
2775645521  LV7 2023年5月24日
龙门客栈  LV9 2023年3月31日
Sunyibo  LV1 2023年2月10日
东方之珠_1628  LV6 2023年1月7日
zhaoyangwfd  LV17 2022年10月8日
微信网友_6094303684497408  LV4 2022年8月30日
ruishent  LV6 2022年7月25日
最近浏览更多
暂无贡献等级
247698755  LV6 10月31日
wjs-zuizui 10月19日
暂无贡献等级
121345767 9月14日
暂无贡献等级
颜菜菜  LV2 9月13日
897258976  LV8 8月29日
zsm2091104 8月26日
暂无贡献等级
17600446733  LV21 8月21日
cxfaqww 6月18日
暂无贡献等级
大魔王help 6月11日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友