访问不同的xml元素

时间:2016-02-18 15:42:17

标签: android android-layout android-fragments

我想知道是否有办法访问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");
}

这就是我想要实现的目标Image

我错过了什么吗?

2 个答案:

答案 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元素来引用您想要重用的元素,并且如果需要,提供正确的容器以使其全部起作用。