android菜鸟进阶之路——布局的加载(父布局与子布局有先后顺序)
来源:互联网 发布:java applet小程序实例 编辑:程序博客网 时间:2024/06/14 07:49
问题描述:如果有一个布局文件second.xml有一个TextView控件,如下所示:
<Button
android:id="@+id/tv_info"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="22sp"
android:textColor="#000000"
android:text="欢迎您"
/>
我们加载这个布局的时候想改变了text的值,使界面出现的时候显示的不是“欢迎您”,该怎么做?
一般来说我们创建如下活动:
public class SecondActivity extends Activity{
private TextView tv_info;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
tv_info = (TextView) findViewById(R.id.tv_info);
tv_info.setText("aaa"); //这里会报错
setContentView(R.layout.second);
}
}
我的思路开始是,先改变TextView控件中text的值,然后加载布局second.xml,但这样是错误的,应 该先加载父布局,然后才能find到里面的控件进行修改。正确应该是:
setContentView(R.layout.second);
tv_info = (TextView) findViewById(R.id.tv_info);
tv_info.setText("aaa");
所以,布局的加载是有顺序的,先父布局后子布局才可保证不出错。
相关应用:
比如做一个登录界面,登录界面活动的信息要传到下一个活动就会用到这种TextView值动态改变 的问题。主要代码为:
String uname = et_username.getText().toString();
Intent intent = new Intent(FirstActivity.this,SecondActivity.class); intent.putExtra("username", uname);
startActivity(intent); //活动一传值
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.second);
tv_info = (TextView) findViewById(R.id.tv_info);
Intent intent = getIntent();
String data = "欢迎您,"+intent.getStringExtra ("username");
tv_info.setText(data); //活动二接收值
}
共同进步。
0 0
- android菜鸟进阶之路——布局的加载(父布局与子布局有先后顺序)
- 菜鸟Android学习之路03——线性布局
- 菜鸟学android(1)线性布局与相对布局
- android UI进阶之布局的优化
- android UI进阶之布局的优化
- android UI进阶之布局的优化
- android <初级篇> 界面布局<一> ——菜鸟的学习之路
- Android进阶——布局优化之灵活借助ViewStub实现懒加载
- android UI进阶之布局的优化(二)
- android UI进阶之布局的优化(二)
- android UI进阶之布局的优化(二)
- 三栏布局中div的先后顺序问题
- 前端菜鸟的自学之路(二)——CSS网页布局
- 菜鸟学android——布局文件的命名
- Android布局加载之LayoutInflater
- Android之根布局动态加载子布局时边距设置无效问题
- 关于三栏布局中浮动布局div块的先后顺序
- 菜鸟学android(2)帧布局,绝对布局,表格布局,网格布局
- 破解windows系统本地用户密码
- C++ * a和*&a作为函数的参数时有什么区别
- 一分钟教你知道乐观锁和悲观锁的区别
- hdu4267 A Simple Problem with Integers(树状数组区间更新点查询)
- JavaScript高级之函数的四种调用形式
- android菜鸟进阶之路——布局的加载(父布局与子布局有先后顺序)
- GuideBackgroundColorAnimation
- java的private继承问题
- Delphi 连接SQLserver
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记43 保护NSNotification的内存安全
- 设计模式-观察者模式
- 女人对老公
- #ifndef #define#endif
- 用GDB调试程序(三)