问题与工具栏上的后退按钮有关

时间:2018-04-05 13:15:17

标签: android

我创建了一个自定义导航栏。当我点击设置时,会打开一个活动,当我单击后退箭头时,文本保持不变。设置是一个活动,其他是片段。

这是我的导航抽屉,通过它我可以进入我的设置活动:

Navigation Drawer

当我从此活动返回时,这是我的设置活动,我的自定义工具栏文字不会更改:

Settings Activity

您可以在此处看到文字没有变化:

Unchanged text

2 个答案:

答案 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();
        }

    }