2011-11-03 2 views
0

2 개의 스피너와 TimePickerDialog가 포함 된 Android 코드가 있습니다. 사용자는 각각의 스피너에서 옵션을 선택하고 시간을 설정할 수 있습니다. 사용자가 선택한 옵션과 웹 서비스를 통해 원격 데이터베이스에 설정된 시간을 저장하려고합니다. 내 데이터베이스는 SQL 형식입니다.Android의 웹 서비스를 통해 원격 데이터베이스에 데이터 저장

어떻게하면됩니까?

감사합니다.

답변

2

최상의 해결책은 JSON을 작성하여 WebService에 게시하는 것입니다.

JSON을 만들려면 JSONObject, JSONArray 클래스를 사용해야합니다. 예를 들어

:

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

지금이 OBJ 값 웹 전화를 걸.

+0

그래서 회 전자 값의 수에 따라, 나는 obj.put 문을 써야합니다. 그렇습니까? –

+0

@ Parth_90 그렇습니다. XML 작성을 선호한다면이 것을 따라야합니다. –

+0

JSON에 대해 충분히 알고 있습니까? 그렇지 않다면이 예제를 살펴보십시오. http://goo.gl/gH7bi –

2

모바일 장치와 상호 작용할 수있는 API를 제공하는 웹 서비스를 만들어야합니다. PHP 또는 Ruby on Rails를 사용할 수 있습니다. 게다가 간단한 인증이 필요합니다 (http는 작동합니다).

Android 측에서 요청 (예 : HTTP POST)을 만들고 웹 서비스에 게시하고 응답 코드를 확인합니다.

+0

웹 서비스에 게시 할 수 있도록 HTTP POST에서 이러한 값을 매개 변수로 전달해야합니까? 당신이 줄 수있는 모든 예제 –

+0

@ Parth_90 :이 경우 가장 쉬운 방법은 POST의 본문에 키/값 쌍을 전달할 수 있습니다. 또는 대부분의 사람들이 사용하는 JSON을 사용할 수 있습니다. 둘 다 당신의 경우에 효과가있을 것입니다. – Zepplock

+0

@ Dr.nik : 아니, 전혀. 그 두 사람은 가장 "추종자"이며 튜토리얼을 찾는 것은 쉽습니다. 파이썬/장고는 또 다른 대안이 될 것입니다. .NET과 Java에도 웹 서비스 프레임 워크가 있습니다. 원래의 포스터가 더 편안하게 느껴지더라도. – Zepplock

1

사용자가 첫 번째 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 
} 
+0

고마워요 !! : D –

관련 문제