一、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方法中去执行刷新操作效率高,且代码不冗杂。