从片段内部更改SupportActionBar?

时间:2015-08-19 09:47:19

标签: android android-fragments

我只是用Google搜索" s etsupportactionbar片段",但我发现的所有内容都来自片段"" g etsupportactionbar。那是相似的,还是有特别的东西?

2 个答案:

答案 0 :(得分:0)

是的,它是相似的,但是你必须记住,如果你想使用片段layout-file的元素,你必须在setSupportActionBar()中放置onCreateView

..
public class FragmentOne extends Fragment {
    ..
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_one, container, false);

        Toolbar toolbar = view.findViewById(R.id.toolbar);
        ((AppCompatActivity) getActivity()).setSupportActionBar(toolbar);

        return view;
    }
    ..
}

答案 1 :(得分:0)

你不应该在片段中使用setSupportActionBar()。因为每次在活动中添加此片段时,都会创建一个新的工具栏实例。因此,每次在屏幕上显示新工具栏时。所以这不是一个好方法。