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

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]
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: