Android 之 ActionBar返回按钮

ActionBar自带的返回按钮功能


Activity继承AppCompatActivity

在mainfest文件中配置如下:


 
            
                

                
            
        

        

        

        


 
  
 
  

android:parentActivityName=".ThirdActivity"就是设置返回的目标Activity.
注意:-------------android:parentActivityName属性-----只能针对已经存在于 activity栈 中的活动
简单解释下:
正常情况下:启动MainActivity——>SecondActivity--->ThirdActivity 点击ActionBar的返回按钮
如果ThirdActivity的android:parentActivityName设置为SecondActivity会返回SecondActivity,并且ThirdActivity会 退出Activity栈。此时点击 键盘返回按钮会  回到MainActivity。
如果ThirdActivity的android:parentActivityName设置为MainActivity会返回MainActivity,并且ThirdActivity,SecondActivity会退出Activity。此时点击键盘返回按钮会退出应用。
非正常情况启动MainActivity——>SecondActivity--->ThirdActivity
ThirdActivity的android:parentActivityName设置为ForthActivity,此时并没有启动ForthActivity,因此在Activity栈中也没有ForthActivity,这时点击ActionBar发返回按钮就会回到MainActivity。也就是回到Activity栈的栈底Activity,并且会清空Activity栈。
简单总结下:android:parentActivityName主要是设置父Activity,当设置的父Activity不存在时候,会返回当前Activity栈的 栈底Activity。



你可能感兴趣的:(青岛的生活)