質問があります:質問と複数の回答をMySQL database
から取得しています。 複数の回答がradio buttons
に表示されます。ラジオボタンを1つクリックしてボタンをクリックすると、クリックしたラジオボタンをMySQL
に保存する必要があります。Asynctask
を使ってどうすればいいですか?アンドロイドで選択したラジオボタンを送信してmysqlに保存します
可能
場合、私は実行中のアプリimage
質問があります:質問と複数の回答をMySQL database
から取得しています。 複数の回答がradio buttons
に表示されます。ラジオボタンを1つクリックしてボタンをクリックすると、クリックしたラジオボタンをMySQL
に保存する必要があります。Asynctask
を使ってどうすればいいですか?アンドロイドで選択したラジオボタンを送信してmysqlに保存します
可能
場合、私は実行中のアプリimage
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;
}
}
の画像を添付したコードを提供してくださいはこれを試してみてください。
あなたは、改造やボレーのような良いライブラリが必要です。私はこの例ではボレーを使用しています。
あなたのボタンのクリックリスナーにこのコードを追加してください。
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);
}
何を試しましたか? – shadygoneinsane
@shadygoneinsane私はまだラジオボタンのoncheckedchangelisterを設定しました。まだ – Remy
あなたのSQL Dbスキーマを共有できますか?あなたはいつも別の列を追加し、選択した情報を保存することができます.. – shadygoneinsane