在OnCreate或Buttons Java Based之外编辑TextView

时间:2013-05-23 00:48:29

标签: java android textview oncreate

我是一个初学者,并且在应该是一件容易的事情上陷入困境。通过OnCreate或通过按钮,我可以通过t.append(bla bla bla)编辑任何文本视图,但是当我尝试将编辑外部化到另一个类时,它全部向南并且程序不会启动。这是在Android上。

主Java文件

Public class MainActivity extends Activity

{
public int x = 1;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);

   setContentView(R.layout.main);

TextView t = (TextView)findViewById(R.id.android_happy);

**THIS EDITS THE TEXTVIEW CORRECTLY---->** t.append(x);

MyTask update1 = new MyTask();

**THIS MAKES THE CODE FAIL--->**update1.run();
}

其他课程

(usual imported packages)

Public class MyTask extends Activity {
@Override
public void run() {

setContentView(R.layout.main);

TextView u = (TextView)this.findViewById(R.id.android_happy);

u.setText(6+"");
}}

感谢您提出的任何建议或地点,我可以去。

1 个答案:

答案 0 :(得分:1)

尝试将TextView声明为实例变量,并在onCreate方法中对其进行实例化。这样,您就可以访问其他课程中的TextView