Android 如何使用json发送服务器中单选按钮的值?
在我的应用程序中,我试图将数据发送到服务器,数据正确发送,并且从响应中获得成功消息,但我不知道如何发送单选按钮的值,因为在服务器中,数据未存储,请参阅我的上一个问题Android 如何使用json发送服务器中单选按钮的值?,android,json,radio-button,Android,Json,Radio Button,在我的应用程序中,我试图将数据发送到服务器,数据正确发送,并且从响应中获得成功消息,但我不知道如何发送单选按钮的值,因为在服务器中,数据未存储,请参阅我的上一个问题 公共类筛选器扩展活动{ 私有文本视图sp; 私人文本电视; 私人影像视图b; 私有文本视图sp1; 私有文本视图; 私有文本视图; 私人放射组; 专用单选按钮rdall; 专用无线按钮过滤器; 私人线路布局优先; 私人线路布局; 私有文本视图spmrg; 静态对话框d; 字符串USERLOGINID; //进度对话框 私人对话; J
公共类筛选器扩展活动{
私有文本视图sp;
私人文本电视;
私人影像视图b;
私有文本视图sp1;
私有文本视图;
私有文本视图;
私人放射组;
专用单选按钮rdall;
专用无线按钮过滤器;
私人线路布局优先;
私人线路布局;
私有文本视图spmrg;
静态对话框d;
字符串USERLOGINID;
//进度对话框
私人对话;
JSONParser JSONParser=新的JSONParser();
私有图像视图保存;
私有静态最终字符串筛选器_URL=“”;
私有静态最终字符串筛选器\u SUCCESS=“status”;
私有静态最终字符串过滤器\u LOGIN=“msg”;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onCreate(savedInstanceState);
setContentView(R.layout.filter);
USERLOGINID=this.getIntent().getStringExtra(“id”);
System.out.println(“过滤器”+USERLOGINID);
sp=(TextView)findViewById(R.id.spinnerfilterdetailmothertong);
sp1=(TextView)findViewById(R.id.SpinnerFilterDetailCountry);
spmrg=(TextView)findViewById(R.id.SpinnerFilterMarage);
agefrom=(TextView)findViewById(R.id.SpinGenerageFilterFrom);
ageto=(TextView)findViewById(R.id.spinneragefilterto);
rdgrp=(放射组)findViewById(R.id.RadioEnder);
rdall=(单选按钮)findViewById(R.id.allowall);
rdfilter=(单选按钮)findViewById(R.id.allowfilter);
linfirst=(LinearLayout)findViewById(R.id.linearlayoutfilter);
linsecond=(LinearLayout)findViewById(R.id.linearsecondpart);
保存=(图像视图)findViewById(R.id.btnreg);
linfirst.setVisibility(View.GONE);
linsecond.setVisibility(View.GONE);
setOnCheckedChangeListener(新的OnCheckedChangeListener(){
@凌驾
检查更改后的公共无效(RadioGroup组,int checkedId){
//TODO自动生成的方法存根
int id=rdgrp.getCheckedRadioButtonId();
View radioButton=rdgrp.findViewById(id);
if(radioButton.getId()==R.id.allowall)
{
linfirst.setVisibility(View.GONE);
linsecond.setVisibility(View.GONE);
}
其他的
{
linfirst.setVisibility(View.VISIBLE);
linsecond.setVisibility(View.VISIBLE);
}
}
});
最后一个字符串[]mrgstatus=新字符串[]{“已婚”、“未婚”、“离婚”、“分居”、“寡妇/鳏夫”};
最终ArrayAdapter AdapterMRStatus=新的ArrayAdapter(Filter.this,
android.R.layout.simple_微调器_下拉列表_项目,mrgstatus);
setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图w){
新建AlertDialog.Builder(Filter.this)
.setTitle(“选择”)
.setAdapter(AdapterMRStatus,新的DialogInterface.OnClickListener(){
@凌驾
public void onClick(DialogInterface dialog,int which){
setText(AdapterMRStatus.getItem(which.toString());
dialog.dismise();
}
}).create().show();
}
});
最终字符串[]国家=新字符串[]{“Afganistan”、“阿尔巴尼亚”、“阿尔及利亚”、“印度”、“巴基斯坦”};
最终阵列适配器国家=新阵列适配器(Filter.this,
android.R.layout.simple_微调器_下拉列表_项目,国家/地区);
setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图w){
新建AlertDialog.Builder(Filter.this)
.setTitle(“选择”)
.setAdapter(adaptercountry,新的DialogInterface.OnClickListener(){
@凌驾
public void onClick(DialogInterface dialog,int which){
setText(adaptercountry.getItem(which.toString());
dialog.dismise();
}
}).create().show();
}
});
最终字符串[]langs=新字符串[]{“Afganistan”、“阿尔巴尼亚”、“阿尔及利亚”、“印度”、“巴基斯坦”};
最终ArrayAdapter适配器langs=新的ArrayAdapter(Filter.this,
android.R.layout.simple_微调器_下拉菜单_项,langs);
sp.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图w){
新建AlertDialog.Builder(Filter.this)
.setTitle(“选择”)
.setAdapter(adapterlangs,新的DialogInterface.OnClickListener(){
@凌驾
public void onClick(DialogInterface dialog,int which){
sp.setText(adapterlangs.getItem(which.toString());
dialog.dismise();
}
}).create().show();
}
});
最终字符串[]类别=新字符串[]{“18”,“19”,“20”,“21”,“22”,“23”,“24”,“25”,“26”,“27”,“28”,“29”,“30”,“31”,“32”,“33”,“34”,“35”,“36”,“37”,“38”,“39”,“40”,“41”,“42”,“43”,“44”,“45”,“46”,“47”,“48”,“49”,“50”,“51”,“52”,“53”,“54”,“55”,“56”,“58”,“59”,“60”,“61”,“62”,“63”,“64”,“65”,“66”,“66”,“67”,“67”,“68”,“70”};
最终ArrayAdapter adapteragefrom=新的ArrayAdapter(Filter.this,
android.R.layout.simple_微调器_下拉列表_项目,分类);
agefrom.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图w){
新建AlertDialog.Builder(Filter.this)
.setTitle(“选择”)
.setAdapter(adapteragefrom,新的DialogInterface.OnClickListener(){
@凌驾
public void onClick(DialogInterface dialog,int which){
agefrom.setText(adapteragefrom.getItem(which.toString());
public class Filter extends Activity{
private TextView sp;
private EditText tv;
private ImageView b;
private TextView sp1;
private TextView agefrom;
private TextView ageto;
private RadioGroup rdgrp;
private RadioButton rdall;
private RadioButton rdfilter;
private LinearLayout linfirst;
private LinearLayout linsecond;
private TextView spmrg;
static Dialog d ;
String USERLOGINID;
// Progress Dialog
private ProgressDialog pDialog;
JSONParser jsonParser = new JSONParser();
private ImageView saves;
private static final String FILTER_URL = "";
private static final String FILTER_SUCCESS = "status";
private static final String FILTER_LOGIN = "msg";
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.filter);
USERLOGINID=this.getIntent().getStringExtra("id");
System.out.println("Filter"+USERLOGINID);
sp=(TextView)findViewById(R.id.spinnerfilterdetailmothertong);
sp1=(TextView)findViewById(R.id.spinnerfilterdetaicountry);
spmrg=(TextView)findViewById(R.id.spinnerfiltermarrage);
agefrom=(TextView)findViewById(R.id.spinneragefilterfrom);
ageto=(TextView)findViewById(R.id.spinneragefilterto);
rdgrp=(RadioGroup)findViewById(R.id.radioGender);
rdall=(RadioButton)findViewById(R.id.allowall);
rdfilter=(RadioButton)findViewById(R.id.allowfilter);
linfirst=(LinearLayout)findViewById(R.id.linearlayoutfilter);
linsecond=(LinearLayout)findViewById(R.id.linearsecondpart);
saves=(ImageView)findViewById(R.id.btnreg);
linfirst.setVisibility(View.GONE);
linsecond.setVisibility(View.GONE);
rdgrp.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
int id=rdgrp.getCheckedRadioButtonId();
View radioButton = rdgrp.findViewById(id);
if(radioButton.getId()==R.id.allowall)
{
linfirst.setVisibility(View.GONE);
linsecond.setVisibility(View.GONE);
}
else
{
linfirst.setVisibility(View.VISIBLE);
linsecond.setVisibility(View.VISIBLE);
}
}
});
final String[] mrgstatus = new String[] {"Married", "Never Married", "Divorced","Seperated","Widow/Widower"};
final ArrayAdapter<String> adaptermrgstatus = new ArrayAdapter<String>(Filter.this,
android.R.layout.simple_spinner_dropdown_item, mrgstatus);
spmrg.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View w) {
new AlertDialog.Builder(Filter.this)
.setTitle("Select")
.setAdapter(adaptermrgstatus, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
spmrg.setText(adaptermrgstatus.getItem(which).toString());
dialog.dismiss();
}
}).create().show();
}
});
final String[] country = new String[] {"Afganistan", "Albania", "Algeria","India","Pakistan"};
final ArrayAdapter<String> adaptercountry = new ArrayAdapter<String>(Filter.this,
android.R.layout.simple_spinner_dropdown_item, country);
sp1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View w) {
new AlertDialog.Builder(Filter.this)
.setTitle("Select")
.setAdapter(adaptercountry, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
sp1.setText(adaptercountry.getItem(which).toString());
dialog.dismiss();
}
}).create().show();
}
});
final String[] langs = new String[] {"Afganistan", "Albania", "Algeria","India","Pakistan"};
final ArrayAdapter<String> adapterlangs = new ArrayAdapter<String>(Filter.this,
android.R.layout.simple_spinner_dropdown_item, langs);
sp.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View w) {
new AlertDialog.Builder(Filter.this)
.setTitle("Select")
.setAdapter(adapterlangs, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
sp.setText(adapterlangs.getItem(which).toString());
dialog.dismiss();
}
}).create().show();
}
});
final String[] catagory = new String[] {"18", "19", "20","21","22", "23","24","25","26","27", "28","29","30","31","32", "33","34","35","36","37", "38","39","40","41","42", "43","44","45","46","47", "48","49","50","51","52", "53","54","55","56","57", "58","59","60","61","62", "63","64","65","66","67", "68","69","70"};
final ArrayAdapter<String> adapteragefrom = new ArrayAdapter<String>(Filter.this,
android.R.layout.simple_spinner_dropdown_item, catagory);
agefrom.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View w) {
new AlertDialog.Builder(Filter.this)
.setTitle("Select")
.setAdapter(adapteragefrom, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
agefrom.setText(adapteragefrom.getItem(which).toString());
dialog.dismiss();
}
}).create().show();
}
});
final String[] agetoo = new String[] {"18", "19", "20","21","22", "23","24","25","26","27", "28","29","30","31","32", "33","34","35","36","37", "38","39","40","41","42", "43","44","45","46","47", "48","49","50","51","52", "53","54","55","56","57", "58","59","60","61","62", "63","64","65","66","67", "68","69","70"};
final ArrayAdapter<String> adapterageto = new ArrayAdapter<String>(Filter.this,
android.R.layout.simple_spinner_dropdown_item, agetoo);
ageto.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View w) {
new AlertDialog.Builder(Filter.this)
.setTitle("Select")
.setAdapter(adapterageto, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
ageto.setText(adapterageto.getItem(which).toString());
dialog.dismiss();
}
}).create().show();
}
});
saves.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new AttemptLogin().execute();
rdall.setChecked(true);
}
});
}
class AttemptLogin extends AsyncTask<String, String, String> {
boolean failure = false;
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(Filter.this);
pDialog.setMessage("Processing..");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}
@SuppressWarnings("unused")
@Override
protected String doInBackground(String...args) {
//Check for success tag
//int success;
Looper.prepare();
String userloginid=USERLOGINID.toString();
String allowall=rdall.toString();
String mothertongue = sp.getText().toString();
String marital=spmrg.getText().toString();
String agefroms=agefrom.getText().toString();
String agetos=ageto.getText().toString();
String contry=sp1.getText().toString();
try {
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("user_login_id", userloginid));
params.add(new BasicNameValuePair("all_allow", allowall));
params.add(new BasicNameValuePair("moth_tong", mothertongue));
params.add(new BasicNameValuePair("maritalstatus", marital));
params.add(new BasicNameValuePair("age_from", agefroms));
params.add(new BasicNameValuePair("age_to", agetos));
params.add(new BasicNameValuePair("country", contry));
params.add(new BasicNameValuePair("version", "apps"));
Log.d("request!", "starting");
// getting product details by making HTTP request
JSONObject json = jsonParser.makeHttpRequest (
FILTER_URL, "POST", params);
//check your log for json response
Log.d("Request attempt", json.toString());
final String str = json.toString();
JSONObject jobj = new JSONObject(json.toString());
final String msg = jobj.getString("msg");
System.out.println("MSG : " + msg);
runOnUiThread(new Runnable()
{
@Override
public void run()
{
Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_LONG).show();
}
});
return json.getString(FILTER_SUCCESS);
}catch (JSONException e) {
e.printStackTrace();
}
return null;
}
// After completing background task Dismiss the progress dialog
protected void onPostExecute(String file_url) {
//dismiss the dialog once product deleted
pDialog.dismiss();
}}
int id=rdgrp.getCheckedRadioButtonId();
String contry=sp1.getText().toString();
params.add(new BasicNameValuePair("choice", id+""));