当前位置:编程学习 > wap >>

关于使listview获取焦点时默认选中第一个item时有个不解的问题

myList.setOnFocusChangeListener(new View.OnFocusChangeListener() {
        public void onFocusChange(View v, boolean hasFocus) {
            if (hasFocus) {
                myHandler.postAtFrontOfQueue(new Runnable() {
                    public void run() {
                        myList.setSelection(0);
                    }
                });
            }
        }
    });
private Handler myHandler = new Handler();


网上看到的设置第一个item默认选中的代码是这样的,我不理解为什么要使用handler对象。因为我的list是在主UI线程中创建的,监听器也在UI当中。直接使用myList.setSelection(0);就是不能得到想要的结果。这是什么原理,求高手指点。 listview 第一个item焦点
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,