简体   繁体   English

Android应用-后退按钮

[英]Android app - Back button

I want to display a back button in the left corner of the action bar and I do not completely know where to make the change in the activity.java to make it visible and functional. 我想在操作栏的左上角显示一个后退按钮,但我不完全知道在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);

This is what I want to display. 这是我要显示的。 View Image 看图片

you have to enable it by doing 你必须通过做来启用它

actionBar.setDisplayHomeAsUpEnabled(true);

then if you want it to do something you need to look for the click in the onOptionsItemSelected 然后,如果您希望它执行某项操作,则需要在onOptionsItemSelected查找单击

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

Showing it is as simple as putting this under your onCreate method in your Activity: 显示它就像将它放在Activity中的onCreate方法下面一样简单:

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

Then to control that input put this in your Activity: 然后,要控制该输入,请将其放入“活动”中:

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

// activity //活动

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

// fragments //片段

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

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

It may helps some one 这可能会帮助一些人

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM