簡體   English   中英

Android應用-后退按鈕

[英]Android app - Back button

我想在操作欄的左上角顯示一個后退按鈕,但我不完全知道在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);

這是我要顯示的。 看圖片

你必須通過做來啟用它

actionBar.setDisplayHomeAsUpEnabled(true);

然后,如果您希望它執行某項操作,則需要在onOptionsItemSelected查找單擊

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

顯示它就像將它放在Activity中的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);
}

//活動

    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);

這可能會幫助一些人

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM