如何在服务器的微调器中显示保存的值?
How to show saved value in spinner from server?
下面是我的服务器响应
[{"METER_SERIAL_NO":5,"ACCOUNT_NO":58889,"KNO_NUMBER":57970099775448,"CONSUMER_NAME":"Nirmal chauhan","ADDRESS1":"Udaipur Rajasthan ","TELEPHONE_NO":9983835101,"MOBILE_NO":9983835101,"SANC_LOAD":8877,"TEST_TYPE":"0","COMPLAINT_NO":17448,"CIRCLE":1,"DIVISION":3,"SUBDIVISION":9,"TEST_NO":1884,"ACCUCHECK_NO":588,"FATHER_NAME":"Arjun lal","EXCEPTION_REMARK":"Fjdajjdcaacvb","METER_MAKE":null,"METER_CONSTANT":null,"CURRENT_READING":null,"PHASE_TYPE":null,"METER_TYPE":null,"METER_BOX_STATUS":null,"METER_TERMINAL_COVER":null,"METER_PUSH_FIT":null,"PUST_FIT":null,"METER_TERMINAL_BLOCK":null,"METER_DIGITAL_VISIBLE":null,"METER_FIGURES_UPSET":null,"METER_DIGITS_CHANGING":null,"SL_TYPE":null,"SL_ANYJOINT":null,"SL_COMMUNICATIONPORT":null,"SL_MTRLOCATION":null,"LI_EARTHLEAKAGEIND":null,"LI_REVERSELOADIND":null,"LI_BLINKINGOFLED":null,"SEAL_EXISTINGSTATUSMTRBOX":null,"SEAL_EXISTINGMTRBODY":null,"SEAL_EXISTINGTERMCOVER":null,"NEWSEALNO_MTRBOX":null,"NEWSEALNO_MTRBODY":null,"VERIFIED_BY":null,"POST":null,"CONSUMER_REMARK":null,"CERTIFICATION_NO":null,"DUE_CALIBRATIONDATE":null,"THREEPHASE_RPHASE":null,"MTR_DISPLAY":null,"MTR_DISPLAYLOAD":null}
我的 Spinner 中有以下硬编码数组列表
String[] testTypeArray ={"None","Normal Testing","Emergency Testing"};
下面是我的微调适配器
public void SpinnerValues(){
ArrayAdapter adapterrelation = new ArrayAdapter(getActivity(), android.R.layout.simple_spinner_dropdown_item, testTypeArray);
spnTestType.setAdapter(adapterrelation);
spnTestType.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int position, long arg3) {
// TODO Auto-generated method stub
testType = spnTestType.getSelectedItem().toString();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
一切都 fine.List 在我的微调器中显示完美。现在我想要的是,如果“0”来自我的服务器,那么它的显示 "None" 被选中。如果为“1”,则显示 "Normal Testing" 已选中。我怎样才能做到这一点?
我正在显示我的 EditText 中的所有其他值。首先,来自服务器的所有数据都显示在所有元素中,然后用户查看数据并从最新数据更新他的数据。然后按提交按钮,所有数据也会在服务器上更新。
你可以使用spinner.setSelection(position)
if(server_result.equals("0"))
{
your_spinner.setSelection(0);
}
else if(server_result.equals("1"))
{
your_spinner.setSelection(1);
}
else if(server_result.equals("2"))
{
your_spinner.setSelection(2);
}
.
.
.
这应该对你有帮助。
试试这个:
spnTestType.setSelected(Integer.parseInt(serverResponse));
下面是我的服务器响应
[{"METER_SERIAL_NO":5,"ACCOUNT_NO":58889,"KNO_NUMBER":57970099775448,"CONSUMER_NAME":"Nirmal chauhan","ADDRESS1":"Udaipur Rajasthan ","TELEPHONE_NO":9983835101,"MOBILE_NO":9983835101,"SANC_LOAD":8877,"TEST_TYPE":"0","COMPLAINT_NO":17448,"CIRCLE":1,"DIVISION":3,"SUBDIVISION":9,"TEST_NO":1884,"ACCUCHECK_NO":588,"FATHER_NAME":"Arjun lal","EXCEPTION_REMARK":"Fjdajjdcaacvb","METER_MAKE":null,"METER_CONSTANT":null,"CURRENT_READING":null,"PHASE_TYPE":null,"METER_TYPE":null,"METER_BOX_STATUS":null,"METER_TERMINAL_COVER":null,"METER_PUSH_FIT":null,"PUST_FIT":null,"METER_TERMINAL_BLOCK":null,"METER_DIGITAL_VISIBLE":null,"METER_FIGURES_UPSET":null,"METER_DIGITS_CHANGING":null,"SL_TYPE":null,"SL_ANYJOINT":null,"SL_COMMUNICATIONPORT":null,"SL_MTRLOCATION":null,"LI_EARTHLEAKAGEIND":null,"LI_REVERSELOADIND":null,"LI_BLINKINGOFLED":null,"SEAL_EXISTINGSTATUSMTRBOX":null,"SEAL_EXISTINGMTRBODY":null,"SEAL_EXISTINGTERMCOVER":null,"NEWSEALNO_MTRBOX":null,"NEWSEALNO_MTRBODY":null,"VERIFIED_BY":null,"POST":null,"CONSUMER_REMARK":null,"CERTIFICATION_NO":null,"DUE_CALIBRATIONDATE":null,"THREEPHASE_RPHASE":null,"MTR_DISPLAY":null,"MTR_DISPLAYLOAD":null}
我的 Spinner 中有以下硬编码数组列表
String[] testTypeArray ={"None","Normal Testing","Emergency Testing"};
下面是我的微调适配器
public void SpinnerValues(){
ArrayAdapter adapterrelation = new ArrayAdapter(getActivity(), android.R.layout.simple_spinner_dropdown_item, testTypeArray);
spnTestType.setAdapter(adapterrelation);
spnTestType.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int position, long arg3) {
// TODO Auto-generated method stub
testType = spnTestType.getSelectedItem().toString();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
一切都 fine.List 在我的微调器中显示完美。现在我想要的是,如果“0”来自我的服务器,那么它的显示 "None" 被选中。如果为“1”,则显示 "Normal Testing" 已选中。我怎样才能做到这一点?
我正在显示我的 EditText 中的所有其他值。首先,来自服务器的所有数据都显示在所有元素中,然后用户查看数据并从最新数据更新他的数据。然后按提交按钮,所有数据也会在服务器上更新。
你可以使用spinner.setSelection(position)
if(server_result.equals("0"))
{
your_spinner.setSelection(0);
}
else if(server_result.equals("1"))
{
your_spinner.setSelection(1);
}
else if(server_result.equals("2"))
{
your_spinner.setSelection(2);
}
.
.
.
这应该对你有帮助。
试试这个:
spnTestType.setSelected(Integer.parseInt(serverResponse));