Android从另一个类更改TextView文本

jki*_*gel 3 java android android-activity

我有一个TextViewin MainActivity,我想TextView在另一个类中更改文本.

如何访问TextViewMainActivity从另一个类?

我尝试了以下内容

TextView textView =(TextView)findViewById(R.id.myTextView);

textView.setText( "文本");

但是应用程序在调用时崩溃了 setText()

Chi*_*ani 8

你必须使用runOnUiThread(new Runnable()...

见如下:

import android.content.Context;

private class AnotherClass {
        protected MainActivity context;

        public AnotherClass(Context context){
            this.context = (MainActivity) context;
        }

        public void updateTV(final String str1){
            context.runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    context.textView.setText(str1);    
                }
            });
        }
    }
Run Code Online (Sandbox Code Playgroud)