Spinner bug(显示第一个项目文本而不是选定的项目文本)

时间:2012-07-06 06:27:08

标签: android spinner

我有一个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中遇到了填充微调器的功能

0 个答案:

没有答案