我创建了一个编程工具栏,我想将其添加到顶部的活动中,而无需在XML布局中添加id。
我可以在顶部添加视图,但问题是它超出了布局的视图。我希望添加后所有布局都在工具栏下方。我试图以一种通用的方式做到这一点。
总结一下我的xml布局,我有我的Relative布局(但也可以是线性布局,我希望它是通用的)。在我的代码中,我想将其添加到我的relativelayout
val toolbar = PrimaryToolbar(context = this, title = "Title")
val viewGroup: ViewGroup = this.findViewById(android.R.id.content)
viewGroup.addView(toolbar, 0)
答案 0 :(得分:1)
根据我对您问题的理解,您好,
阅读this(如何向片段添加操作栏)
在您的活动中添加支持操作栏,在您的活动中的下面的代码中编写以下代码,以更改操作栏的标题或显示或隐藏操作栏
public void setActionBarTitle(String title) {
getSupportActionBar().setTitle(title);
}
public void hideActionBar() {
getSupportActionBar().hide();
}
public void showActionBar() {
getSupportActionBar().show();
}
在您的代码中,使用下面的按钮隐藏/显示/更改操作栏的标题。
((MainFragmentActivity) getActivity())
.setActionBarTitle("Your title");
((MainFragmentActivity) getActivity())
.hideActionBar();
((MainFragmentActivity) getActivity())
.showActionBar();
注意:以上代码是通用的,可以在任何布局类型上使用。您可以根据Fragment中的用户输入显示ActionBar