我创建了一个自定义导航栏。当我点击设置时,会打开一个活动,当我单击后退箭头时,文本保持不变。设置是一个活动,其他是片段。
这是我的导航抽屉,通过它我可以进入我的设置活动:
当我从此活动返回时,这是我的设置活动,我的自定义工具栏文字不会更改:
您可以在此处看到文字没有变化:
答案 0 :(得分:0)
定义您要将其作为父级支持的活动
<activity
android:name=".SecondActivity"
android:parentActivityName=".MainActivity"
>
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity" />
</activity>
答案 1 :(得分:0)
你必须在每个片段中设置setTitle()。你可以尝试下面的示例代码..
public class SettingsFragment extends Fragment{
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View detailsView=inflater.inflate(R.layout.your_layout_fule,container,false);
((MainActivity)getActivity()).getSupportActionBar().setTitle("Settings");
return detailsView;
}
}
MainActivity OnBackPressed
@Override
public void onBackPressed() {
getSupportActionBar().setTitle(getString(R.string.app_name));
if (getSupportFragmentManager().getBackStackEntryCount() > 1)
getSupportFragmentManager().popBackStack();
else {
finish();
}
}