详细解决方案
android学习札记(九)
热度:17 发布时间:2016-05-01 13:45:41.0
TabActivity
?? ?我不太喜欢这个TabActivity(以下简称Tab)。因为写这个Activity的时候,会把代码弄的很乱。至少android的例子中,处理这个Tab很多东西都不是很OO。所以如果你几个tab之间的逻辑关系简单还好。复杂的应用,用起来就觉得很不舒服。至少是我写的那个练手的app。感觉代码很乱。?? ?但是这个Tab还是有其特点的。最大的就是不用考虑activity之间对象的传递。因为android在activity之间传递不是Serializable的对象时候很麻烦,比如说是一个list。如果把两个activity合并成一个Tab,而正好有个list需要传递的话,是一件很惬意的事情。而且有些应用有两个界面,难分伯仲的时候,比较建议用Tab。这一点我不敢肯定。我的应用有两个主要界面。一个是产生一条记录。另一个是看产生记录的列表。由于app上面挂着广告。我用Tab的时候。impression至少200+。我三个礼拜没有更新,还是能够维持。但是由于代码混乱。我改成了两个activity的时候,impression就一直100+,很少到200。不过也不敢肯定。因为上周改回了tab,貌似也没见回升。
?? ?不过我自己思考了一下。觉得在产生两个主要界面的情况下。Tab能够给用户以直观的感受。如果你分成两个Activity,之间联系就不会有那么强烈。比方说我用menu来转换。自己用过。感觉没有用Tab的时候清晰。
Tab的基本TabHost
?? ??TabHost可以说是最基本的一个操作Tab的一个类。其中提供比较很多操作activity的方法。你往Tabactiviy上面加入Tab等一些操作。都是需要通过它,获得也是它。
?? ? 加Tab
?? ??mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator(Tab1Name).setContent(R.id.Lottery));
??? ? 获取当前Tab
?? ? int TabIndex = mTabHost.getCurrentTab()
??? ?这个是我觉得判断当前Tab最方便的办法。当然,还有其他两个方法。一个是获得当前view。另一个是当前的tagname。相对来说这个方法最便当。因为判断的是基本数据类型。直接用==就ok了。当然这个方法还是有着自己比较难以处理的地方。就是Tab的顺序和代码耦合。当改变tab顺序的时候,就必须要改变代码。
Menu处理
?? 当使用Tab的时候,很容易产生的一个问题就是不同的Tab要对应不同的Menu。我的做法可能有点笨拙。就是在onCreateOptionsMenu(Menu menu)把所有menu的visible设为false.然后在onPrepareOptionsMenu(Menu menu)中,判断currentTab。然后把需要的menu的visiable设成true.?? ??
不解
?? ?就是设定背景色。到目前为止都不好设定Tab的背景色。如果说设定的Tab的layout不能称满真个屏幕的话,那么背景色就不会称满这个屏幕。这个是我技术不够,所以才碰到的问题吧。希望高人指教。
相关解决方案
- android 读取byte[]中的元素解决方案
- android 标题栏兑现方式
- android 中Activity向BroadcastReceiver发送数据,该怎么解决
- Android 4.0 为什么模拟器老是提示小弟我谷歌拼音输入法已停止
- android:getSharedPreferences() 这是哪个类的方法解决思路
- android 怎么判断一个程序是否联网
- android RadioButton如何设置默认选中
- android 怎么重新设置锚点
- android 图片对象获取的有关问题
- android 关于服务连接的疑义
- android 怎么实现对view的放大和缩小
- android ID,该如何处理
- 准备复习2-3个月,看java+android,请问有经验者,怎么看效果最好》
- android UI线程与AsyncTask的有关问题
- android(java) 中文乱码的有关问题
- android 动态设立控件高度
- Android test project 编译方法
- android 4.03启动出错,显示"Encryption Unsuccessful"该如何解决
- Android 下面的listView的动态效果怎么实现的?求源代码,多谢
- Android?Palm?Symbian?Windows Mobile?学哪个有“钱图”?解决方案
- Android 开发语言,该怎么解决
- 单个人去做手机开发选什么平台好?android,iphone?解决办法
- Android 虚拟机崩溃的有关问题
- 想学学移动平台的开发 android 还是windows phone7好啊该怎么处理
- Android 上的如何读写设备文件
- Android 2.2 API 汉语文档系列(3) —— AccessibilityService
- 【先睹为快】ArcGIS Android SDK上一版本新特性
- ArcGIS for Android app v2.0.4公布
- android.hardware.USB种介绍
- android linux开发 在线电子书解决方案