http://developer.android.com/training/improving-layouts/reusing-layouts.html
本站介绍
<include layout="@layout/titlebar"/>
重用布局,所以我可能会这样编码,问题是,
<include layout="@layout/titlebar"
android:id="@+id/bar_1"/>
<include layout="@layout/titlebar"
android:id="@+id/bar_2"/>
如果标题栏是线性布局,并且我想获取标题栏内的 TextView ,我如何区分第 1 栏和第 2 栏?谢谢
最佳答案
尝试:
// Get root View id from that include link
View yourLayout1 = findViewById(R.id.bar1);
View yourLayout2 = findViewById(R.id.bar2);
// Get text view contained inside the include file
TextView yourTextView1 = (TextView)(yourLayout1.findViewById( R.id.yourInnerTextview ));
TextView yourTextView2 = (TextView)(yourLayout2.findViewById( R.id.yourInnerTextview ));
P.S:我没有测试过,但逻辑上听起来不错。所以让我知道它是否有效。
关于android - 如何在android中重用布局但同时使用多个ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26925145/