【发布时间】:2018-07-11 21:27:00
【问题描述】:
我知道有很多关于此主题的问题已发布,但我找不到可行的解决方案。
我希望在按提示栏中的左箭头时调用 onBackPressed()。 我正在使用 appcompat-v7:23:1:0。 左箭头在我的应用程序中无处不在,但在这里。我怀疑这与我从片段开始活动有关。
Activity_A > 启动 Fragment_A(扩展 SupportMapFragment) > 启动 Activity_B。
当从 Activity_B 按下返回箭头时,我想返回 Fragment_A。 目前,箭头不响应单击,onBackPressed 不是从工具栏调用,而是在按下硬件后退按钮时调用。
我试过添加
@Override
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
我已经在清单中添加了这个:
<activity
android:name=".activity.Activity_B"
android:windowSoftInputMode="stateHidden"
android:parentActivityName=".activity.Activity_A" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".activity.Activity_A"
/>
</activity>
(为了清楚起见,替换了活动名称)
【问题讨论】:
-
您有自定义操作栏吗?即您是否使用过工具栏?
-
不,它是来自 android.support.v7.widget 的默认工具栏对象,是的,工具栏在项目中的任何地方都成功使用
标签: android android-toolbar android-lifecycle android-appcompat