您好,我从片段活动回到父活动时遇到了麻烦。我想要在操作栏内左上角的后退箭头。
我可以使用此代码在操作栏活动中显示它
getSupportActionBar().setDisplayShowHomeEnabled(true);
但我无法在标签活动的片段中进行此操作。
((AppCompatActivity)getActivity()).getSupportActionBar().setDisplayShowHomeEnabled(true);
请帮助我!!
答案 0 :(得分:1)
在选项卡式活动的onCreate()
内添加
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
要导航回来,您需要在选项卡式活动中覆盖以下方法。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
onBackPressed();
}
return super.onOptionsItemSelected(item);
}
快乐的编码。
答案 1 :(得分:0)
将此方法添加到您的活动中以进行导航。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
onBackPressed();// or the action you want to do eg. Removing fragment
break;
}
return super.onOptionsItemSelected(item);
}