自定义的TabActivity

 

今天我主要总结的是如何在自定义的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();

 

上周总结了这部分内容,由于疏忽找不到了,所以今天就简单的总结总结,以后遇到此问题就可以这样解决了。

 

你可能感兴趣的:(TabActivity)