Android开发中常用小知识

一、popupWindow设置具体位置:

开发中经常会用到自定义popupWindow、怎么自定义在此就不细说了、当我们需要将popupWindow放置在某个地方时,可以使用.showAtLocation(View parent, int gravity, int x, int y)方法实现。此处Parent为popupWindow要放在的父布局id;gravity为布局方式;x、y为横纵向坐标


二、listView设置指定焦点:

.setSelection(int position)方法即可实现;position为要指定item的id。


三、将Activity设置成窗口模式:

方法1、在manifest.xml文件中设置Activity属性:android:theme="Theme.Dialog"。

      方法2、在Activity中、setContentView方法前使用setTheme(android.R.style.Theme.Dialog);也可实现窗口效果。


      方法3、在网上有看过随意设置窗口宽高的方法,不过已经过时。


四、Activity设置无标题:

在setContentView()方法前加上requestWindowFeature(Window.FEATURE_NO_TITLE);即可。


五、字符串截取(subString):

SubString 一般用于字符串截取;在开发中我们经常会需要使用此方法。

示例:从规定格式的String类型的日期中取出所需信息,假如给定的日期格式是:“yyyyMMddhhmmss”。

public String formatePlaybillTime(String time)

{

if(time==null||time.length()<12)

{

return "";

}

String hours = time.substring(8, 10);

        String minutes = time.substring(10, 12);

return hours+"/"+minutes;

}

同样,我们可以使用subString方法截取年份和月份。


六、Activity生命周期的活用:

android开发中我们会经常用到Activity(Fragment)的生命周期。比如我们从ActivityA跳转到Activity B中,且ActivityB是窗口模式,我们需要在Activity B关闭的时候在ActivityA中执行控件的刷新操作。这个时候我们应该怎么做?从此过程中我们可以看到Activity A的生命周期:onCreate->onStart->onResume ->onStop、当ActivityB关闭的时候Activity A会执行onResume方法、由此,我们可以在Activity AonResume方法中执行我们需要的操作。

上述问题就是我在上次开发中遇到的,因为不常使用Activity的生命周期,所以当时听到需求的第一反应是通过intent传值的方式去刷新控件,虽然能实 现同样的刷新效果单远远不如在onResume方法中去执行刷新操作效率高,且代码不冗杂。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值