当前位置: 代码迷 >> Android >> 关于在oncreat()外部修改控件属性,该如何处理
  详细解决方案

关于在oncreat()外部修改控件属性,该如何处理

热度:43   发布时间:2016-05-01 21:31:53.0
关于在oncreat()外部修改控件属性
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);


  TextView txt=new TextView(this);
txt.setText("1");
  ...
}
我动态创建了一个TextView,想在OnCreat()以外的地方调用这个txt要怎么找到这个txt?例如我想txt.setText("2");要怎么写?


------解决方案--------------------
将txt定义为全局变量就可以了,在onCreate外的地方直接用txt.setText("2")即可。

private TextView txt;
public void onCreate(Bundle savedInstanceState)
{
 super.onCreate(savedInstanceState);


txt=new TextView(this);
txt.setText("1");
...
}

------解决方案--------------------
我服了你了,你是在主线程改变它的内容的吗?不是的话写在runonuithread里面或者通过handle传递消息
  相关解决方案