Spinner OnItemSelected意外触发导致UI问题

时间:2012-07-23 12:18:46

标签: android android-asynctask android-spinner

我有一个访问互联网的应用程序。它使用标题和页面解析页面(如StackOverflow)。

我有一个AsyncTask获取这些页面的标题,我在页面底部有一个悬停的微调器。微调器有一个OnItemSelectedListener,它触发AsyncTask并附加了页面:

spinner1.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() {

                public void onItemSelected(AdapterView<?> parent,
                        View view, int position, long arg3) {
                    Log.i("ONITEMSELECTED", "ClickedCount: " + clickedCount
                            + ", initCount: " + initCount);

                    if (initCount != clickedCount) {
                        clickedCount++;
                        Log.i("SELECTED", "Called");
                    } else {
                        initCount++;
                        String page = adapter2.getItem(position);
                        new ParseHTML()
                                .execute(
                                        "http://m.eksisozluk.com/index/today",
                                        page);
                        Log.i("SELECTED", "Page loading: " + page);
                    }
                }

                public void onNothingSelected(AdapterView<?> arg0) {
                    // TODO Auto-generated method stub

                }

            });

正如您所看到的,我尝试计算onItemSelected的点击次数和加载次数,但这会导致正确加载页面,但它会将Spinner置于第1页,即使我已选择第8页。 如何确保此类加载适用于我的应用程序?

1 个答案:

答案 0 :(得分:0)

Spinner1.setSelection(position);

在onItemSelected

中使用它