android - 如何在android中重用布局但同时使用多个ID?

标签 android android-layout styles android-xml android-styles

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/

相关文章:

android - 获取电池电量

android - 如何创建用于平板电脑测试的 AVD?

java - broadcastReceiver 无法根据通知工作(pendingIntent)

java - 如何删除父级和单元格之间的空格?

java - 将参数传递给其他android Activity

html - 最适合替换表格的 css 解决方案?

wpf - 如何根据资源字典中的另一种样式创建样式?

Android:可用的受信任根证书列表

android - 动态添加imageview到Relativelayout(对齐问题)

java - 使用 CSS 样式表在 html 中显示 XML