java - 应用栏不显示返回按钮
问题描述
XML
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/black">
<TextView
android:id="@+id/name"
android:textColor="@color/white"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dp"/>
</android.support.v7.widget.Toolbar>
</android.support.design.widget.AppBarLayout>
活动
创建时
getActionBar().setDisplayHomeAsUpEnabled(true);
onOptionsItemSelected
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
// Respond to the action bar's Up/Home button
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}
在 getActionBar().setDisplayHomeAsUpEnabled(true); 行上获取空指针异常;
解决方案
尝试这个
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
推荐阅读
- android - avrdude 的包装器库
- java - gradle 升级到 4.10.0 后无法发布项目
- google-cloud-platform - 无法在对话流知识库中创建包含原始内容的文档
- python - 如何将无效的 json 转换为 val;python 中的 id json
- java - 在Java中读取和写入文件,同时保留特殊字符
- javascript - 如何根据角度选择的值隐藏输入字段?
- javascript - 无法在反应中使用 mousemove 移动 div
- javascript - d3.js + React,node.getBoundingClientRect 不是函数
- java - Java循环遍历对象数组返回@number
- json - 如何制作包含 html 标记的 WordPress 页面的 json 端点?