当前位置: 首页 > 科技观察

ActivityGroup的Activity内跳和外跳

时间:2023-03-12 03:21:16 科技观察

源码介绍在网上看到的一个源码是关于ActivityGroup中Activity的内跳转和外跳转的。感兴趣的朋友可以研究一下!源码截图源码片段publicclassMainActivityGroupextendsAbsActivityGroup{//第一个需要实现的方法,直接返回ActivityGroup实现类的layout就可以了//注意layout必须有一个id为activity_group_container的layout来放置这个layoutsub-Activity@OverrideprotectedintgetLayoutResourceId(){//水平排列tabsreturnR.layout.activity_group_bottom5_layout;//如果你垂直排列tabs,可以返回如下布局//returnR.layout.activity_group_left5_layout;}//需要的第二种方法待实现返回layout下的tab对应的radioButton的id@Overrideprotectedint[]getRadioButtonIds(){returnnewint[]{R.id.activity_group_radioButton0,R.id.activity_group_radioButton1,R.id.activity_group_radioButton2,R.id.activity_group_radioButton4,R.id.roid};}//第三个需要实现的方法是radioButto对应的iconn在上面的方法中。注意icon的大小要调整到合适的大小@Overrideprotectedint[]getRadioButtonImageIds(){returnnewint[]{R.drawable.icon2,R.drawable.icon2,R.drawable.icon2,R.drawable.icon2,R.drawable.icon2,};}//需要实现的第四个方法,radioButton对应的文字,即tab标签的文字,//***不要太长,否则您需要调整布局文件中的文本大小以适应界面@OverrideprotectedString[]getRadioButtonTexts(){returnnewString[]{"A","B","C","D","E"};}//需要实现的第五个方法返回每个tab对应的***一个子Activity(注意必须继??承自AbsSubActivity)@SuppressWarnings("unchecked")@OverridepublicClass[]getClasses(){Class[]classes=newClass[]{A1Activity.class,B1Activity.class,C1Activity.class,D1Activity.class,E1Activity.class};returnclasses;}}来源链接:http://down.51cto.com/data/2012779