TabActivity,ActivityGroup,ExpandableListActivity,ListView联合使用问题解决。
来源:互联网 发布:分享seo与网络营销 编辑:程序博客网 时间:2024/06/03 22:40
一、需求,在Tab的一页中根据其他页的设置切换ExpandableListActivity和ListView。
ListView:
ExpandableListActivity:
二、方案:Tab中使用ActivityGroup,用ActivityGroup控制ExpandableListActivity和ListView的切换。
这个是成功的代码,5步完成Activity显示。
@Override
protected void onResume() {
LinearLayout container = (LinearLayout) getWindow().findViewById(R.id.contacts_main_view);//1、得到ActivityGroup布局容器
container.removeAllViews(); //2、去掉所有view。
if (mpatterManagr.isPatter(Defines.MyContactsPatterType.PATTER_EXPAND)) {
Intent intent = new Intent(this, ContactsListExpandActivity.class);
Window w1 = getLocalActivityManager().startActivity(EXPAND_AC,
intent);
container.addView(w1.getDecorView(), LayoutParams.FILL_PARENT,
LayoutParams.FILL_PARENT);// (w1.getDecorView().getLayoutParams().);
} else {
Intent intent = new Intent(this, ContactsListIphoneActivity.class); //3、获得要去的Activity。
Window w1 = getLocalActivityManager().startActivity(IPHONE_AC, //4、通过LocalActivityManager前往,会返回一个window。
intent);
container.addView(w1.getDecorView()); //5、把window的view传给ActivityGroup布局容器。
}
super.onResume();
}
三、问题:
1、切换代码需要放到onResume方法里面。tab切到ActivityGroup,进的是onResume方法。
2、需要为ActivityGroup创建一个xml布局文件,空的LinearLayout 就行,记得加个id。这里需要用到。
3、ExpandableListActivity显示的时候,焦点出现问题,只能点字母那块。增加布局参数可以解决这个问题。
4、对象传递,用getParent()。
- TabActivity,ActivityGroup,ExpandableListActivity,ListView联合使用问题解决。
- 使用ActivityGroup来实现TabActivity的效果
- TabHost--ActivityGroup和TabActivity
- ActivityGroup和TabActivity的差异
- Android ActivityGroup和TabActivity搭配使用及遇到的一些问题
- Android—使用Activitygroup或者TabActivity中包含其它的activity无法定位的解决办法
- listview与checkbox联合使用
- sqlite和listview联合使用
- ActivityGroup或TabActivity中捕获keyBack事件
- Android ActivityGroup TabActivity Back键的处理
- 不继承ActivityGroup、TabActivity 实现TabHost
- [Android] ExpandableListActivity的使用
- ExpandableListActivity的使用
- ExpandableListActivity 的使用
- 关于ActivityGroup使用的时候配合返回键的问题解决
- Android实现通用的ActivityGroup(效果类似Android微博客户端主界面),强烈建议不要再使用TabActivity
- Android实现通用的ActivityGroup(效果类似Android微博客户端主界面),强烈建议不要再使用TabActivity
- Android实现通用的ActivityGroup(效果类似Android微博客户端主界面),强烈建议不要再使用TabActivity
- POJ 2516 Minimum Cost 费用流
- cocos2d-x与ios内存管理分析(在游戏中减少内存压力)
- c++学习笔记-map的使用实例(单词转换)
- <普罗米修斯> 感染组合表
- 几种边缘检测的方法
- TabActivity,ActivityGroup,ExpandableListActivity,ListView联合使用问题解决。
- ADO.NET中的五个主要对象
- 判断链表是否带环
- C#中的委托和事件
- 简述三层架构
- ajax上传文件
- poj 1182 食物链
- ajax jsp 无刷新上传文件
- 读书