Android 之 ActionBar返回按钮
2016-05-24 18:27
337 查看
ActionBar自带的返回按钮功能Activity继承AppCompatActivity在mainfest文件中配置如下:
</pre><pre name="code" class="html"> <activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN"/><category android:name="android.intent.category.LAUNCHER"/></intent-filter></activity><activityandroid:name=".SecondActivity"android:label="第二个ac"android:parentActivityName=".ThirdActivity"/><activityandroid:name=".ThirdActivity"android:label="第三个ac"android:parentActivityName=".ForthActivity"/><activityandroid:name=".ForthActivity"android:label="第四个Ac"android:parentActivityName=".SecondActivity"/>android:parentActivityName=".ThirdActivity"就是设置返回的目标Activity.注意:-------------[b]android:parentActivityName属性-----只能针对已经存在于 activity栈 中的活动[/b]简单解释下:正常情况下:启动MainActivity——>SecondActivity--->ThirdActivity 点击ActionBar的返回按钮如果ThirdActivity的android:parentActivityName设置为SecondActivity会返回[b]SecondActivity,并且[b]ThirdActivity会退出Activity栈。此时点击 键盘返回按钮会 回到[b]MainActivity。[/b][/b][/b][b]如果ThirdActivity的android:parentActivityName设置为[b]MainActivity会返回MainActivity,并且[b]ThirdActivity,SecondActivity会退出Activity。此时点击键盘返回按钮会退出应用。[/b][/b][/b][b][b]非正常情况:[b]启动MainActivity——>SecondActivity--->ThirdActivity[/b][/b][/b]将[b]ThirdActivity的android:parentActivityName设置为ForthActivity,此时并没有启动ForthActivity,因此在Activity栈中也没有ForthActivity,这时点击ActionBar发返回按钮就会回到[b]MainActivity。也就是回到Activity栈的栈底Activity,并且会清空Activity栈。[/b][/b]简单总结下:[b]android:parentActivityName主要是设置父Activity,当设置的父Activity不存在时候,会返回当前Activity栈的 栈底Activity。[/b]
相关文章推荐
- greenDAO的简单使用(一)
- Android之document 帮助文档打开慢的三种解决方法
- android后台执行的定时任务
- 初识MVP以及简单应用
- Android中JNI创建实例
- Android基于cordova3.3的插件开发
- android studio获取SHA1
- Android Handler
- android 自定义控件实现3D画廊效果
- Android支付——改进的支付宝支付
- Android的jni下LOG打印输出
- Android 用MediaCodec实现视频硬解码
- android studio .9 图片问题 Crunching Cruncher
- Android回调机制浅析
- Android 获取系统音量
- 仿格瓦拉@电影Android个人中心背景循环动图
- Android通用流行框架大全
- Android Shape的使用
- android studio导入PullToRefresh
- android实现气泡聊天