代码之家  ›  专栏  ›  技术社区  ›  Mate

返回上一个活动箭头(按钮?)

  •  -4
  • Mate  · 技术社区  · 7 年前

    我只是有个小问题。如何使此箭头返回到上一个活动?我的意思是,我知道如何编码,但我找不到这个箭头。它是安卓工作室里的东西还是我必须自己制作的东西? enter image description here

    3 回复  |  直到 7 年前
        1
  •  1
  •   Rainmaker    7 年前

    实现这一目标的方法有很多,我的建议如下:

    布局:

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        app:navigationIcon="?attr/homeAsUpIndicator" />
    

    活动:

     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    
        toolbar.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // back button pressed
                finish();
            }
        });
    
        2
  •  0
  •   Abhishek kumar    7 年前

    使用以下代码支持您以前的活动。

    代码在此处:

       @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    
        }
    
     @Override
        public boolean onSupportNavigateUp(){
            finish();
            return true;
        }
    
    }
    
        3
  •  0
  •   Shalauddin Ahamad Shuza    7 年前

    要显示上后箭头,必须启用“显示主页”按钮 getSupportActionBar().setDisplayHomeAsUpEnabled(true) 您将在 onOptionsItemSelected 方法

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    
    }
    
    @Override
    public boolean onOptionsItemSelected(MenuItem item){
       if(item.getItemId() == android.R.id.home){
    
           // do your task on arrow click
    
           return true;
       }
       return super.onOptionsItemSelected(item)
    }