前言

在一个嵌套布局中获取父类的控件,通过子类中的触发事件或方法,来调用或修改父类控件的状态。

应用场景示例:在Activity中嵌入多个fragment页面,在切换不同的fragment时候,变换父类Activity中的标题栏TextView中的文字标题内容。那么可以在每个fragment中取到父类Activity中的TextView控件实例,然后对其重新赋值。

一.如果父类容器是Activity

 TextView txt_title =(TextView)getActivity().findViewById(R.id.txt_title); txt_title.setText("标题一");

在子类布局中调用父类的控件,可运用getActivity()取到以Activity为父类容器的上下文,然后通过findViewById()取到父类的控件,就可以在子类布局中获取到实例,进而修改其属性值。

二.如果父类容器是Fragment

TextView txt_title =(TextView)getParentFragment().getView().findViewById(R.id.txt_title);txt_title.setText("标题二");

同理,运用getParentFragment().getView()可以取到以Fragment为父类容器的上下文,然后通过findViewById()取到父类的控件,就可以在子类布局中获取到实例,进而修改其属性值。

更多相关文章

  1. [开源]在iOS上实现Android风格的控件Toast
  2. ScrollView中若嵌套有滑动的控件(如:WebView,ListView或GridView)
  3. Android中点击空白区域控件自动隐藏(事件传递机制中的一个小例子)
  4. android TextView实现滚动显示效果
  5. Android(安卓)Studio之ListView的用法(上)
  6. Android(安卓)UI设计——EditText控件
  7. android页面布局时定义控件ID时@id/XX和@+id/xx 有什么区别
  8. android 欢迎界面翻页效果,仿微信第一次登陆介绍翻页界面
  9. 如何在Android实现桌面清理内存简单Widget小控件

随机推荐

  1. android中build.gradle文件简单说明
  2. 一篇文章看明白 Android(安卓)图形系统 S
  3. Android移动终端数据同步技术收集贴
  4. Android Studio制作简易计算器源代码及详
  5. Android 代码实现logcat输出到文件
  6. 使用BleLib的轻松搞定Android低功耗蓝牙B
  7. Android数据共享机制ContentProvider
  8. android 使用系统照相程序照相并存储、显
  9. 用Fragments在Android中进行多窗格开发
  10. Android权限列表permission说明 [轉載]