网络传输,edittext被输入法盖过等一些小问题的解决方法
来源:互联网 发布:魔法提琴手 知乎 编辑:程序博客网 时间:2024/06/15 22:08
package com.example.dinnermanager;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.CoreConnectionPNames;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;
import android.util.Log;
public class HttpUtils {
public static String requestServer(String requestUri,
Map<String, String> paramsMap) {
if (requestUri == null) {
return null;
}
String responseMsg = null;
// 使用apache HTTP客户端实现
HttpUriRequest request;
request = new HttpPost(requestUri);
// 如果传递参数多的话,可以丢传递的参数进行封装
List<NameValuePair> params = new ArrayList<NameValuePair>();
if (paramsMap != null && !paramsMap.isEmpty()) {
Iterator<String> it = paramsMap.keySet().iterator();
while (it.hasNext()) {
String key = (String) it.next();
String value = paramsMap.get(key);
params.add(new BasicNameValuePair(key, value));
}
}
// 设置请求参数项
try {
((HttpPost) request).setEntity(new UrlEncodedFormEntity(params,
HTTP.UTF_8));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
try {
HttpClient client = new DefaultHttpClient();
// 设置请求超时
client.getParams().setParameter(
CoreConnectionPNames.CONNECTION_TIMEOUT, 15 * 1000);
client.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT,
15 * 1000);
// 执行请求返回相应
HttpResponse response = client.execute(request);
// 判断是否请求成功
if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
// 获得响应信息
responseMsg = EntityUtils.toString(response.getEntity());
} else {
responseMsg = "false";
Log.d("jia", "status code:"
+ response.getStatusLine().getStatusCode());
}
} catch (Exception e) {
e.printStackTrace();
}
Log.d("jia", "responseMsg:" + responseMsg);
return responseMsg;
}
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.CoreConnectionPNames;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;
import android.util.Log;
public class HttpUtils {
public static String requestServer(String requestUri,
Map<String, String> paramsMap) {
if (requestUri == null) {
return null;
}
String responseMsg = null;
// 使用apache HTTP客户端实现
HttpUriRequest request;
request = new HttpPost(requestUri);
// 如果传递参数多的话,可以丢传递的参数进行封装
List<NameValuePair> params = new ArrayList<NameValuePair>();
if (paramsMap != null && !paramsMap.isEmpty()) {
Iterator<String> it = paramsMap.keySet().iterator();
while (it.hasNext()) {
String key = (String) it.next();
String value = paramsMap.get(key);
params.add(new BasicNameValuePair(key, value));
}
}
// 设置请求参数项
try {
((HttpPost) request).setEntity(new UrlEncodedFormEntity(params,
HTTP.UTF_8));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
try {
HttpClient client = new DefaultHttpClient();
// 设置请求超时
client.getParams().setParameter(
CoreConnectionPNames.CONNECTION_TIMEOUT, 15 * 1000);
client.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT,
15 * 1000);
// 执行请求返回相应
HttpResponse response = client.execute(request);
// 判断是否请求成功
if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
// 获得响应信息
responseMsg = EntityUtils.toString(response.getEntity());
} else {
responseMsg = "false";
Log.d("jia", "status code:"
+ response.getStatusLine().getStatusCode());
}
} catch (Exception e) {
e.printStackTrace();
}
Log.d("jia", "responseMsg:" + responseMsg);
return responseMsg;
}
}
上面是一个使用http post方法的方法
每次使用调用 传入参数pth string 和 params
edittext输入框被输入法挡住问题 解决方法 在edittext的外层布局外加一层scrollview
点击listview 对点击的那一栏样式改变,在adapter里写一个变量checked id ,通过onItemclick 方法的position对checked id赋值 ,然后在adapter的getview方法中if position = checked id 那么setbackground 等等操作,但是因为用到viewholder缓存机制,需要同时if position!=checked id 要对其他item进行恢复处理。
字符串之间值的比较使用.equals
对有些异常抛出需要进行处理,否则程序会达不到你想要的结果
0 0
- 网络传输,edittext被输入法盖过等一些小问题的解决方法
- EditText被输入法覆盖的解决方法
- AlertDialog中EditText输入法调不出 edittext调用输入法等问题
- Android 关于 EditText 的一些问题 如:不弹出输入法
- android 带EditText的popwindow 当弹出输入法后popwindow被输入法覆盖掉的解决方法。
- VC++中的一些小问题的解决方法
- OpenWrt一些小问题的解决方法
- android edittext弹出输入法的窗口问题
- editText和输入法框的问题
- EditText和输入法相关的问题
- EditText和输入法相关的问题
- 一些小问题,URL等
- android edittext保持焦点不弹出输入法的一个解决方法
- android edittext 点击两次才弹出输入法的解决方法之一
- EditText的输入法显示、隐藏和AlertDialog中的EditText无法调出输入法的问题
- Android EditText的一些小用法
- 关于Android stdio使用的一些小问题的解决方法
- Linux网络管理:解决ubuntu13.10的双拼等中文输入法的问题
- How to enable cURL in PHP / XAMPP
- MM模块-控制采购订单中某些项目的输出显示
- Jenkins任务构建后notification形式通知到手机
- 随机梯度下降(Stochastic gradient descent)和 批量梯度下降(Batch gradient descent )的公式对比、实现对比
- Map集合遍历的两种方式图解
- 网络传输,edittext被输入法盖过等一些小问题的解决方法
- [LeetCode]——Longest Substring Without Repeating Characters
- 修改adb devices的设备ID/设备号
- Java中安全终止线程的方法
- PDF免费转换word
- SQL Server 2000表操作内容提要
- matlab中的diag函数
- main函数的两个参数
- 阿里巴巴2015校园招聘求职大礼包