我有一个包含 2 个微调器和一个 TimePickerDialog 的 Android 代码。用户可以从每个微调器中选择任何选项,然后设置时间。我想通过 Web 服务将用户选择的选项和时间设置存储在远程数据库中。我的数据库将在 SQL 中。
我怎样才能做到这一点 ?
谢谢
我有一个包含 2 个微调器和一个 TimePickerDialog 的 Android 代码。用户可以从每个微调器中选择任何选项,然后设置时间。我想通过 Web 服务将用户选择的选项和时间设置存储在远程数据库中。我的数据库将在 SQL 中。
我怎样才能做到这一点 ?
谢谢
您需要创建一个 Web 服务,该服务公开一个用于与移动设备交互的 API。为此,您可以使用 PHP 或 Ruby on Rails。另外,您需要一些简单的身份验证(http 可以)。
在 android 端,您将创建一个请求(例如 HTTP POST),将其发布到 Web 服务并检查响应代码。
您应该尝试的最佳解决方案是创建 JSON 并将其发布到您的 WebService。
要创建 JSON,您需要使用JSONObject、JSONArray类。
例如:
JSONObject obj = new JSONObject();
obj.put("Spinner1Value",strSpinner1Value);
obj.put("Spinner2Value",strSpinner2Value);
obj.put("DateTimeValue",strDateTime);
现在使用这个 obj 值进行网络调用。
当用户单击第一个旋转器时,您可以将所选值存储在全局变量中,并在调用 wbservice 时获取该值。或者像这样创建
Spinner subject;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
.....................
HashMap<Integer, String> subjectMap = new SubjectMap<Integer, String>();
................ do rest of the work
............ Make a ArrayList & pass the value to spinner adapter
subject = (Spinner)findById(R.id.subject);
}
public void callWbserviceMethod(){
String selectdSubject= subjectMap .get((int) sp.getSelectedItemId());
/// rest of the work
}