工具栏作为Fragment中的操作栏

时间:2016-09-15 14:02:35

标签: java android

在我的应用程序中,我使用NoActionBar样式,并且我想将动作栏添加到我的片段中。

在活动中我可以这样做:

    @Override
    public void onCreate(Bundle savedInstanceState) {
        setHasOptionsMenu(true);
        super.onCreate(savedInstanceState);
    }

    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        inflater.inflate(R.menu.menu_main, menu);
        super.onCreateOptionsMenu(menu, inflater);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {

        Toolbar actionBar = (Toolbar) getActivity().findViewById(R.id.my_app_bar);
        ((AppCompatActivity) getActivity()).setSupportActionBar(actionBar);

        return inflater.inflate(R.layout.fragment_training, container, false);

    }

这是如何分片的?

我试过了:

Toolbar actionBar = (Toolbar) getActivity().findViewById(R.id.my_app_bar);
((AppCompatActivity) getActivity()).setSupportActionBar(actionBar);

但它不起作用。

UPD 我认为这一行存在问题:

{{1}}

2 个答案:

答案 0 :(得分:4)

老问题)),应该是:

 <button  href="logout.php">Logout </button>

答案 1 :(得分:0)

可能是你需要的,

((AppCompatActivity) getActivity()).getSupportActionBar().setSubtitle();

这两个链接对您有所帮助, Set up toolbar as actionbar in fragment

How to get Toolbar from fragment?

希望这会有所帮助。