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

时间:2018-03-18 17:11:51

标签: android

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

3 个答案:

答案 0 :(得分:1)

有很多方法可以达到这个目的,这就是我的建议:

布局:

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

答案 1 :(得分:0)

使用以下代码备份您之前的活动。

代码就在这里:

   @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    }

 @Override
    public boolean onSupportNavigateUp(){
        finish();
        return true;
    }

}

答案 2 :(得分:0)

要显示顶部后退箭头,您必须启用显示主页按钮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)
}