为了账号安全,请及时绑定邮箱和手机立即绑定

在工具栏上显示后退箭头

在工具栏上显示后退箭头

收到一只叮咚 2019-10-14 09:38:58
我正在从我的应用程序迁移ActionBar到Toolbar。但是我不知道如何Toolbar像在上那样在Back Arrow上显示和设置click事件Actionbar。用ActionBar,我打电话mActionbar.setDisplayHomeAsUpEnabled(true)。但是,没有类似的方法。有没有人遇到过这种情况,并以某种方式找到了解决方法?
查看完整描述

3 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

我看到了很多答案,但这是我之前没有提到的。它可以从API 8+开始工作。


public class DetailActivity extends AppCompatActivity


@Override

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_detail);


    // toolbar

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

    setSupportActionBar(toolbar);


    // add back arrow to toolbar

    if (getSupportActionBar() != null){

        getSupportActionBar().setDisplayHomeAsUpEnabled(true);

        getSupportActionBar().setDisplayShowHomeEnabled(true);

    }

}


@Override

public boolean onOptionsItemSelected(MenuItem item) {

    // handle arrow click here

    if (item.getItemId() == android.R.id.home) {

        finish(); // close this activity and return to preview activity (if there is any)

    }


    return super.onOptionsItemSelected(item);

}


查看完整回答
反对 回复 2019-10-14
?
临摹微笑

TA贡献1982条经验 获得超2个赞

有很多方法可以实现,这是我的最爱:


布局:


<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

        }

    });


查看完整回答
反对 回复 2019-10-14
  • 3 回答
  • 0 关注
  • 587 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信