Android重寫菜單增加系統自帶返回鍵


條件:當前項目導入了ActionBarSherlock這個jar包,這個jar包的作用為了程序的兼容性,考慮低版本的問題.

         學習ActionBarSherlock參考博客鏈接:http://blog.csdn.net/icyfox_bupt/article/details/9286387

 

接下來貼上代碼

  1. @Override  
  2. protected void onCreate(Bundle savedInstanceState) {  
  3.     super.onCreate(savedInstanceState);  
  4.     setContentView(R.layout.activity_main);  
  5.       
  6.     //這行必須要寫  
  7.     getSupportActionBar().setDisplayHomeAsUpEnabled(true);  
  8. }  
  9.   
  10. @Override  
  11. public boolean onCreateOptionsMenu(Menu menu) {  
  12.     return true;  
  13. }  
  14.   
  15. //監聽返回按鈕操作事件  
  16. @Override  
  17. public boolean onOptionsItemSelected(MenuItem item) {  
  18.     switch (item.getItemId()){  
  19.     case android.R.id.home:  
  20.         Toast.makeText(this, "您點擊了返回按鈕", Toast.LENGTH_LONG).show();  
  21.         return true;  
  22.     }  
  23.     return super.onOptionsItemSelected(item);  
  24. }  

 

 

效果圖如下:

 

 

 

 

如果沒有引入ActionBarSherlock這個jar包的寫法如下

 
        

 

  1. @Override  
  2. protected void onCreate(Bundle savedInstanceState) {  
  3.     super.onCreate(savedInstanceState);  
  4.   
  5.     getActionBar().setDisplayHomeAsUpEnabled(true);//這句話必須要寫  
  6. }  
  7.   
  8. @Override  
  9. public boolean onOptionsItemSelected(MenuItem item) {  
  10.     switch (item.getItemId()) {  
  11.     case android.R.id.home://增加點擊事件  
  12.         finish();  
  13.         break;  
  14.     default:  
  15.         break;  
  16.     }  
  17.     return super.onOptionsItemSelected(item);  
  18. }  



順便介紹幾個ActionBar的方法

 

ActionBar.setDisplayHomeAsUpEnabled(flag);  //控制左上角返回按鈕是否顯示

ActionBar.setDisplayShowHomeEnabled(flag);//控制左上角返回按鈕右邊的圖標是否可以顯示

ActionBar.setHomeButtonEnabled(flag);//左上角返回按鈕是否可以點擊  

 

ActionBar.setDisplayOptions(int);可以一次性設置多個

參數是ActionBar里面的一些常量的值,官方API已經截圖如下:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM