2016-05-17 67 views
1

我想在操作欄的左上角顯示後退按鈕,但我不完全知道如何更改activity.java以使其可見並且功能正常。安卓應用 - 後退按鈕

@Override 
    protected void onCreate(Bundle savedInstancesState){ 
     super.onCreate(savedInstancesState); 
     setContentView(R.layout.activity_news); 
     ActionBar actionBar = getSupportActionBar(); 
     actionBar.setIcon(R.mipmap.ic_launcher); 

這就是我想要顯示的。 View Image

+0

'actionbar.setHomeButtonEnabled',儘管您應該使用工具欄而不是舊的操作欄 – tyczj

+0

我在代碼中收到錯誤。它用紅色文字寫成。我認爲你的代碼是錯誤的,我可能錯了,但你有不同的解決方案呢?提前致謝! –

+0

抱歉它的'setDisplayHomeAsUpEnabled' – tyczj

回答

1

你必須做

actionBar.setDisplayHomeAsUpEnabled(true); 

然後如果你想要它做的,你需要尋找的點擊onOptionsItemSelected

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch(item.getItemId()){ 
     case android.R.id.home: 
      //do something here 
      break; 
     default: 
      break; 
    } 
+0

非常感謝您的回答。它工作完美。 –

0

//活動的東西,使之

mToolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(mToolbar); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

//片段

mToolbar = (Toolbar) view.findViewById(R.id.toolbar); 

    ((AppCompatActivity)getActivity()).setSupportActionBar(mToolbar); 
    ((AppCompatActivity)getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

它可能會幫助一些一

1

顯示它是把這個在你onCreate方法在你的活動那麼簡單:

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

然後以控制輸入把這個在您的活動:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     // Respond to the action bar's Up/Home button 
     case android.R.id.home: 
      //or do what you want 
      finish(); 
      break; 
     default: 
      break; 
    } 
    return super.onOptionsItemSelected(item); 
}