【发布时间】:2018-07-10 20:21:31
【问题描述】:
您好,我之前问过这个问题。但我没有找到合适的解决方案。我有一个微调器,它将从 json 加载数据。从微调器中选择任何项目后,它将再次将第零个位置值发布到另一个 API。一切工作正常。但我的问题是我希望默认情况下没有微调器的选择。我添加了一个名为“没有选择”到第零位,但它不起作用。请帮我实现这个。
我的微调器
void getList(){
final Common common = new Common();
int a= 100;
String webService = "API/Employee/GetList";
String postData = "";
String[] dataColumns = {"ID",//0
"Code",//1
"Name" ,//2
};
Runnable postThread = new Runnable() {
@Override
public void run() {
//Spinner
int a= 0;
ArrayList<String> Names = new ArrayList<String>();
for (int i=0;i<common.dataArrayList.size();i++){
String[] data=new String[3];
data[0]=common.dataArrayList.get(i)[0];
data[1]=common.dataArrayList.get(i)[1];
data[2]=common.dataArrayList.get(i)[2];
List.add(data);
}
for(int i=0;i<List.size();i++){
Names.add(List.get(i)[1]+" - "+List.get(i)[2]);
}
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(Insert.this, R.layout.item_spinner_black, Names);
dataAdapter.setDropDownViewResource(R.layout.item_spinner);
Spinner =(Spinner)findViewById(R.id.spinner);
//I added below code but it not working
// dataAdapter.insert(getString(R.string.selectemp), 0);
Spinner.setAdapter(dataAdapter);
}
我的帖子数据
postData="{\"Title\":\""+title.getText().toString()
+"\",\"Spinnervalue\":\""+List.get(Spinner.getSelectedItemPosition())[0]}
【问题讨论】:
-
@Kamalesh Bro 它没有将 json 数据设置为微调器......它的默认值是 null
-
@vm345 兄弟,我的数据是从 json 中获取的...我无法修改
标签: android json gson android-spinner