Android API 23 (Android 6.0) 工具栏实施导致后退按钮不起作用
Android API 23 (Android 6.0) Toolbar implementation caused back button not working
我发现 Android API 23 工具栏实施存在问题。在我的项目中实现工具栏后,我的设备后退按钮不起作用 (Android 2.3.6 Gingerbread phone)。我尝试切换回 Android API 21,它工作正常。有人知道如何解决 Android API 23 工具栏问题吗?
提前致谢!
编辑:最新版本的支持库 (23.0.1) 修复了此问题。
Fixed an issue where hardware buttons did not work when an activity
had set the Toolbar class to act as the ActionBar by using the
setSupportActionBar() method. (Issue 183334)
我有完全相同的问题,但我无法 post 发表评论,所以评论作为答案。
部分代码供参考:
public class ActivitySettings extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.settings);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
}
@Override
public void onBackPressed() {
super.onBackPressed();
Log.e("test","onBackPressed");
}
如果我只删除这两行,则会调用 onBackPressed
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
此问题只出现在android 2.3.x。上面的任何东西都可以正常工作。
我发现 Android API 23 工具栏实施存在问题。在我的项目中实现工具栏后,我的设备后退按钮不起作用 (Android 2.3.6 Gingerbread phone)。我尝试切换回 Android API 21,它工作正常。有人知道如何解决 Android API 23 工具栏问题吗?
提前致谢!
编辑:最新版本的支持库 (23.0.1) 修复了此问题。
Fixed an issue where hardware buttons did not work when an activity had set the Toolbar class to act as the ActionBar by using the setSupportActionBar() method. (Issue 183334)
我有完全相同的问题,但我无法 post 发表评论,所以评论作为答案。 部分代码供参考:
public class ActivitySettings extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.settings);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
}
@Override
public void onBackPressed() {
super.onBackPressed();
Log.e("test","onBackPressed");
}
如果我只删除这两行,则会调用 onBackPressed
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
此问题只出现在android 2.3.x。上面的任何东西都可以正常工作。