2017-03-06 21 views
1

質問があります:質問と複数の回答をMySQL databaseから取得しています。 複数の回答がradio buttonsに表示されます。ラジオボタンを1つクリックしてボタンをクリックすると、クリックしたラジオボタンをMySQLに保存する必要があります。Asynctaskを使ってどうすればいいですか?アンドロイドで選択したラジオボタンを送信してmysqlに保存します

可能

場合、私は実行中のアプリimage

+0

何を試しましたか? – shadygoneinsane

+0

@shadygoneinsane私はまだラジオボタンのoncheckedchangelisterを設定しました。まだ – Remy

+0

あなたのSQL Dbスキーマを共有できますか?あなたはいつも別の列を追加し、選択した情報を保存することができます.. – shadygoneinsane

答えて

0
public void onRadioButtonClicked(View view) { 
     // Is the button now checked? 
     boolean checked = ((RadioButton) view).isChecked(); 
     // Check which radio button was clicked 
     switch(view.getId()) { 
      case R.id.radiobtn: 
       if (checked) 
        //do something 
       break; 
     } 
    } 

の画像を添付したコードを提供してくださいはこれを試してみてください。

0

あなたは、改造やボレーのような良いライブラリが必要です。私はこの例ではボレーを使用しています。

あなたのボタンのクリックリスナーにこのコードを追加してください。

StringRequest stringRequest = new StringRequest(Request.Method.POST, "your_url", new Response.Listener<String>() { 

     @Override 
     public void onResponse(String response) { 

      JSONArray jsono; 
      try { 
       jsono = new JSONArray(response); 
       for (int i = 0; i <jsono.length(); i++) { 
        JSONObject jsonobject = jsono.getJSONObject(i); 
        /* parse server response and if it satisfies do what you want. 

       } 

      } catch (JSONException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
      ///System.out.println("Server Replied :" + response); 


        Toast.makeText(YourActivity.this, response, Toast.LENGTH_SHORT).show(); 

       } 
      }else { 
       //Toast.makeText(YourActivity.this, "some error", Toast.LENGTH_SHORT).show(); 

      } 

     } 
    }, 
      new Response.ErrorListener() { 

       @Override 
       public void onErrorResponse(VolleyError error) { 
        Toast.makeText(YourActivity.this, error.toString(), Toast.LENGTH_LONG).show(); 
        System.out.println("Server Replied Error :" + error.toString()); 

       } 
      }) 
    { 

     @Override protected Map<String, String> getParams() { 
      Map<String, String> params = new HashMap<String, String>(); 
int selectedId = radioGroup.getCheckedRadioButtonId(); 
radioButton = (RadioButton) findViewById(selectedId); 
      params.put("Answer", radioButton.getText().toString()); 
      params.put("something", something.getText().toString()); 
      return params; 
     } 
    }; 

    stringRequest.setRetryPolicy(new DefaultRetryPolicy(
      8000, 
      DefaultRetryPolicy.DEFAULT_MAX_RETRIES, 
      DefaultRetryPolicy.DEFAULT_BACKOFF_MULT)); 
    RequestQueue requestQueue = Volley.newRequestQueue(this); 
    requestQueue.add(stringRequest); 
} 
関連する問題