我想知道是否有办法访问Fragment
类中不同布局的元素,如下所示:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view1 = inflater.inflate(R.activity_layout_1, container, false);
View view2 = inflater.inflate(R.activity_layout_2, container, false);
TextView textView1= (TextView) view1.findViewById(R.id.textView1);
TextView textView2= (TextView) view2.findViewById(R.id.textView2);
textView2.setText("text changed");
}
我错过了什么吗?
答案 0 :(得分:1)
要将菜单项添加到ActionBar
,您应该覆盖onCreateOptionsMenu()
。您可以在“活动”或“片段”中执行此操作。 “listener”实际上是onOptionsItemSelected()
方法,也在创建菜单的Activity或Fragment子类中。有关详细信息,请查看Menus API Guide。
如果您的目标是API 23(Marshmallow),您应该查看Toolbar
。即使是旧版本,也可以使用appcompat库中的Toolbar
。
答案 1 :(得分:0)
您的代码应该按照书面形式运行。它看起来将取决于container
。而且,根据您设置片段的方式,您可能无法控制<include>
另一个选项是use <include>
instead,以便更好地控制。您有一个布局使用echo -n "foo:1|c" > /dev/udp/localhost/5005
元素来引用您想要重用的元素,并且如果需要,提供正确的容器以使其全部起作用。