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

解决方案 »

  1.   

    将txt定义为全局变量就可以了,在onCreate外的地方直接用txt.setText("2")即可。private TextView txt;
    public void onCreate(Bundle savedInstanceState)
    {
     super.onCreate(savedInstanceState);
       txt=new TextView(this);
       txt.setText("1");
       ...
    }
      

  2.   

    不行啊,我一把它的定义放到外面  虽然不报错,但一运行就崩溃, 我在oncreat里面创建了一个布局,把txt加到了这个布局里,然后用this.addContentView添加这个布局,然后运行就崩溃了,但是如果txt的定义是在Oncreat()里面定义的  没问题。不知道什么原因?
      

  3.   

    成功了,但是一改变txt的属性,程序就崩溃了...
      

  4.   

     可以给这个TextView设置ID ,txt.setId.  如果该TextView是在Activity界面中 ,可以使用findViewById()获取其引用。
      

  5.   

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

  6.   

      崩溃的话 ,请附加Log。当然重要的是自己看log信息