2013-01-25 64 views
0

我已將ABS添加到我的項目中,並且我想在此操作欄的最左側添加一個按鈕。我已成功地將按鈕添加到右側,這樣做:將一個按鈕向左浮動

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     MenuInflater inflater = getSupportMenuInflater(); 
     inflater.inflate(R.menu.actionbarmenu, menu); 
     return true; 
    } 

    public boolean onOptionsItemSelected(MenuItem item) { 

     switch(item.getItemId()) { 

     case R.id.menuSlider: 
      initializeSlideMenu(); 
      break; 
     } 

     return false; 
    } 

當用戶按下此按鈕,一個slidermenu會出現在屏幕上。但是我想把這個按鈕放在操作欄的左邊。是否有一些我需要設置的XML屬性?我在Google上找不到任何關於此的內容。也許我用錯誤的搜索鍵進行了搜索。

添加到應用程序圖標的操作,請參見下方的形象:

enter image description here

謝謝!

編輯

我已經試過這樣:

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 

     switch(item.getItemId()) { 

     case R.id.menuSlider: 
      initializeSlideMenu(); 
      break; 
     case android.R.id.home: 
      initializeSlideMenu(); 
      break; 
     } 

     return super.onOptionsItemSelected(item); 
    } 

第一case工作正常,但第二種情況不會觸發slidemenu。

回答

1

這是如何設置的向上按鈕的動作,但請仔細閱讀本設置自定義操作向上按鈕之前:http://developer.android.com/design/patterns/navigation.html#up-vs-back

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     switch (item.getItemId()) { 
      case android.R.id.home: 
       // This is called when the Home (Up) button is pressed in the Action Bar. 
     } 
     return super.onOptionsItemSelected(item); 
    } 

在此之前將工作,你必須啓用了在這個片段中(它添加到您的活動的onCreate法):

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

編輯:只是重新讀取問題,呈現出SliderMenu是好的。不過,不要破壞設計指南。

+0

我試過你的建議,看我的編輯。似乎沒有附加到應用程序圖標的操作。 –

+0

看到我的編輯,你錯過了調用:'getSupportActionBar()。setDisplayHomeAsUpEnabled(true);' – Leandros

+0

是的!謝謝! –