Хранить данные в удаленной базе данных через веб-сервис в Android - PullRequest
0 голосов
/ 03 ноября 2011

У меня есть код Android, который содержит 2 счетчика и TimePickerDialog. Пользователь может выбрать любую опцию из каждого счетчика, а затем установить время. Я хочу сохранить выбранную пользователем опцию и время, установленное в удаленной базе данных через веб-сервис. Моя база данных будет в SQL.

Как я могу это сделать?

Спасибо

Ответы [ 3 ]

2 голосов
/ 03 ноября 2011

Лучшее решение, которое вам следует попробовать, - это создать JSON и опубликовать его на своем WebService.

Для создания JSON вам необходимо использовать JSONObject , JSONArray классы.

Например:

JSONObject obj = new JSONObject();
obj.put("Spinner1Value",strSpinner1Value);
obj.put("Spinner2Value",strSpinner2Value);
obj.put("DateTimeValue",strDateTime);

и теперь сделайте веб-вызов с этим значением obj.

2 голосов
/ 03 ноября 2011

Вам необходимо создать веб-сервис, который предоставляет API для взаимодействия с мобильным устройством. Для этого вы можете использовать PHP или Ruby on Rails. Кроме того, вам понадобится простая аутентификация (http будет работать).

На стороне Android вы создадите запрос (например, HTTP POST), опубликуете его в веб-службе и проверьте код ответа.

1 голос
/ 03 ноября 2011

Когда пользователь щелкает первый sppinner, вы можете сохранить выбранное значение в глобальной переменной и принять это значение при вызове 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
}
...