我有一个LinerLayout,我有一个微调器,我选择任何项目。我在GONE
中设置了LinerLayout,然后我将他设置为VISIBLE
。我的微调器向我显示文本第一项,但如果我点击他,我会在下拉菜单中看到我之前选择的项目(不是第一项)。我该怎么办呢?
我想要显示文本Spinner选择的项而不是第一项。
我选择项目:
int i = 160;
spinner.setSelection(i);
代码:
ListView test2 = (ListView)findViewById(R.id.listViewPassangers);
test2.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
final int position, long id) {
inTextStp3_2.setVisibility(View.VISIBLE);
inTextStp3_2.startAnimation(anim_l_in);
stp3Layout2.setVisibility(View.VISIBLE);
stp3Layout2.startAnimation(anim_l_in);
stp3Layout1.startAnimation(anim_l_out);
inTextStp3_1.startAnimation(anim_l_out);
stp3Layout1.setVisibility(View.GONE);
inTextStp3_1.setVisibility(View.GONE);
JSONArray jsonArr = null;
try {
jsonArr = new JSONArray(getJSON());
String[] data = new String[jsonArr.length()];
for(int i = 0; i < jsonArr.length(); i++) {
String name = jsonArr.getJSONObject(i).getString("name");
data[i] = name;
}
ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(stp3.this,
android.R.layout.simple_spinner_item, data);
adapter2.setDropDownViewResource(
android.R.layout.simple_spinner_dropdown_item);
spinner = (Spinner)findViewById(R.id.spinner3);
spinner.setAdapter(adapter2);
spinner.setPrompt("Test");
int i = 160;
spinner.setSelection(i);
} catch(JSONException e) {
e.printStackTrace();
}
}
});
更新1:仅当功能
选择了某个项目时,才会出现此问题更新2:我解决了这个问题,我在onCreate中遇到了填充微调器的功能