您的位置:首页 > 移动开发 > Android开发

Android开发中常用小知识

2014-02-11 11:01 316 查看
一、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
A的onResume方法中执行我们需要的操作。

上述问题就是我在上次开发中遇到的,因为不常使用Activity的生命周期,所以当时听到需求的第一反应是通过intent传值的方式去刷新控件,虽然能实
现同样的刷新效果单远远不如在onResume方法中去执行刷新操作效率高,且代码不冗杂。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息