如图所示,activityGroup管理四个子activity,每次次进入后,都是左边的TAG栏获取焦点,怎样才能让焦点默认移到右边子activity中GridView容器中的第一个元素? 注:mGridView.setSelection(0); mGridView.requestFocus();这些方法均无效。
子activity中mGridView.setSelection(0); 不起作用不原因是调用的时机不对。复写一下函数即可解决问题:
@Override public void onWindowFocusChanged(boolean hasFocus) { // TODO Auto-generated method stub super.onWindowFocusChanged(hasFocus); mGridView.requestFocus(); mGridView.setSelection(0); }