Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用json发送服务器中单选按钮的值?_Android_Json_Radio Button - Fatal编程技术网

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+""));