最近使用activitygruop 然后点击menu的时候   想使用子activity的menu
使用 this.getLocalActivityManager().getCurrentActivity().openOptionsMenu();后发现还是没有效果。
查看后发现好像子activity里面如果包含无内容的listview,就不成。但是如果 子activity里面的listview有数据的话
就成功。总结:使用activitygroup的时候 当子activity有焦点的时候 按menu就是使用的子activity的menu 不过如果没有焦点的话,就使用的activitygruop本身的menu 请问如果直接设置子activity的焦点?

解决方案 »

  1.   

    acitivity 是不能设置焦点的,但是可以设置子activity 中某一个view的 焦点,来达到focus 子activity的效果。
     
    对view设置焦点时需要调用两个 函数 setFocusable 和 setFocusableInTouchMode 然后再调用requestFocus()
      

  2.   

    如何在activitygruop里面找到子activity的view?
      

  3.   

    每个页面都要写自己的menu吗
    干脆都写到group里,用id判断再创建不同的menuitem。