2015年8月27日星期四

更改Back建行为

安卓的Back键即返回键,顾名思义就是返回的意思。平常使用返回键,可见其在当前的界面与逻辑上一个界面切换,保证了我们的完整使用体验。

问题来了,在上一篇文章《省市县选择位置页面的逻辑》中,默认状态下,我们按下返回键就会一下子回到了桌面,这可大事不妙。我们想要的是返回逻辑上一层选择列表,县列表->市列表->省列表,这可如何是好呢。

方法来了。

public void onBackPressed() {
if (currentLevel == LEVEL_COUNTY) {
queryCities();
} else if (currentLevel == LEVEL_CITY) {
queryProvinces();
} else {
finish();
}

}


这里我们重定义onBackPressed()方法来覆盖默认返回键的功能。通过判断当前的creerntLevel来决定返回的是哪个选择列表,如当前为县列表(LEVEL_COUNTY),就返回城市查询列表(queryCities())。是不是很机智呢,不得不感谢currentLevel了!

LOL!

没有评论:

发表评论