Android 我需要帮助来使用编程字符串数组中的项填充此自定义库微调器
我正在使用这个可搜索微调器Android 我需要帮助来使用编程字符串数组中的项填充此自定义库微调器,android,mysql,json,Android,Mysql,Json,我正在使用这个可搜索微调器 instSpinner.findViewById(R.id.floatspinner); instSpinner.setTitle("Select Instructor"); instSpinner.setPositiveButton("OK"); ArrayAdapter<String> dataAdapter1 = new ArrayAdapter<String>(getApplication
instSpinner.findViewById(R.id.floatspinner);
instSpinner.setTitle("Select Instructor");
instSpinner.setPositiveButton("OK");
ArrayAdapter<String> dataAdapter1 = new ArrayAdapter<String>(getApplicationContext(),
android.R.layout.simple_spinner_item, instNames);
dataAdapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
instSpinner.setAdapter(dataAdapter1);
我从php接收JSON结果,然后使用以下代码将其解析为字符串数组
try {
JSONArray JA = new JSONArray(result);
JSONObject json = null;
fullname = new String[JA.length()];
for (int i = 0; i < JA.length(); i++) {
json = JA.getJSONObject(i);
fullname[i] = json.getString("fullname");
}
// Toast.makeText(getApplicationContext(), "Data Loaded",
Toast.LENGTH_LONG).show();
for (int i = 0; i < fullname.length; i++) {
instslist.add(fullname[i]);
}
试试看{
JSONArray JA=新JSONArray(结果);
JSONObject json=null;
fullname=新字符串[JA.length()];
对于(int i=0;i
我用这个来填充旋转器
instSpinner.findViewById(R.id.floatspinner);
instSpinner.setTitle("Select Instructor");
instSpinner.setPositiveButton("OK");
ArrayAdapter<String> dataAdapter1 = new ArrayAdapter<String>(getApplicationContext(),
android.R.layout.simple_spinner_item, instNames);
dataAdapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
instSpinner.setAdapter(dataAdapter1);
instSpinner.findViewById(R.id.floatspinner);
instSpinner.setTitle(“选择讲师”);
instSpinner.setPositiveButton(“确定”);
ArrayAdapter dataAdapter1=新的ArrayAdapter(getApplicationContext(),
android.R.layout.simple_微调器_项,instNames);
dataAdapter1.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
instSpinner.setAdapter(数据适配器1);
但是列表中没有显示任何内容。如果您正在
instslist
中填充JSON数据,但您正在使用instNames
确保您使用的列表
中有数据,否则此库的工作方式应与android中默认的微调器
完全相同instSpinner.findViewById(R.id.floatspinner)
应该是
instSpinner=(SearchableSpinner)findViewById(R.id.floatspinner);它使用的是全名数组,而不是im使用的instNames。这也不起作用,我在netbeans中编译了代码,以检查数组是否有解析过的json数据。不知道为什么这不起作用。