今天我主要总结的是如何在自定义的TabActivity中:按向右键实现确定的view(咱命名为A)获取焦点的方法。
1.继承ActivityGroup
2.初始化每个tab对应的Intent
3.获取当前tab所对应的子Acticity的View
例如:
comView = getLocalActivityManager().startActivity(tabId[mCurTabIndex], tabIntent[mCurTabIndex]).getDecorView();
并将View添加到BodyLayout中。
4.针对某一确定的子Activity,我们通过comView获取其中的A组件。(我们可以通过comView获取当期子Acticity的任意组件)
例如:
EditText mText = (EditText) comView.findViewById(R.id.edt_msg);
并让这个A组件获取焦点。
例如:
mText.requestFocus();
在此我们将A组件获取焦点的方法命名为requestViewFoucus();
5.在onkeydown中监听右键
当我们监听到右键并且tab的id就是上面那个子Activity的的tab时,我们调用上面的方法:requestViewFoucus();
上周总结了这部分内容,由于疏忽找不到了,所以今天就简单的总结总结,以后遇到此问题就可以这样解决了。