猿问

在工具栏上显示后退箭头

我正在从我的应用程序迁移ActionBar到Toolbar。但是我不知道如何Toolbar像在上那样在Back Arrow上显示和设置click事件Actionbar。


用ActionBar,我打电话mActionbar.setDisplayHomeAsUpEnabled(true)。但是,没有类似的方法。


有没有人遇到过这种情况,并以某种方式找到了解决方法?


收到一只叮咚
浏览 588回答 3
3回答

吃鸡游戏

我看到了很多答案,但这是我之前没有提到的。它可以从API 8+开始工作。public class DetailActivity extends AppCompatActivity@Overrideprotected 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);    }}@Overridepublic 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);}

临摹微笑

有很多方法可以实现,这是我的最爱:布局:<android.support.v7.widget.Toolbar&nbsp; &nbsp; android:id="@+id/toolbar"&nbsp; &nbsp; android:layout_width="match_parent"&nbsp; &nbsp; android:layout_height="?attr/actionBarSize"&nbsp; &nbsp; app:navigationIcon="?attr/homeAsUpIndicator" />活动:&nbsp; &nbsp; Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);&nbsp; &nbsp; toolbar.setNavigationOnClickListener(new View.OnClickListener() {&nbsp; &nbsp; &nbsp; &nbsp; @Override&nbsp; &nbsp; &nbsp; &nbsp; public void onClick(View v) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // back button pressed&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; });
随时随地看视频慕课网APP

相关分类

Android
我要回答