1

我是一个初学者,在应该是一件容易的事上挣扎。通过 OnCreate 或按钮,我可以通过 t.append(bla bla bla) 编辑任何文本视图,但是当我尝试将编辑外部化到另一个类时,一切都变南了,程序无法启动。这是在安卓上。

主 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+"");
}}

感谢您提供我可以去的任何建议或阅读地点。

4

1 回答 1

1

尝试将您声明TextView为实例变量并在您的onCreate方法中实例化它。这样,您就可以访问您TextView在其他班级。

于 2013-05-23T00:57:50.853 回答