来自相对弱引用的文本视图的android settext

hasanghaforian

我有一个 Activity 和一个带有名称的内部类InnerClass,它的updateAfterDelay()方法必须更新一个TextView. 我想避免内存泄漏。所以我改为InnerClass静态并尝试WeakReference像这样使用

public class MainActivity extends Activity {

    TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate ( savedInstanceState );
        setContentView ( R.layout.main );

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

    private static class InnerClass {

        private final WeakReference<TextView> targetTextView;

        public InnerClass(TextView targetTextView) {
            this.targetTextView = new WeakReference<TextView> ( targetTextView );
        }

        void updateAfterDelay() {
            targetTextView.setText ( "text" );
        }

    }

}

但在targetTextView.setText ( "text" );我得到这个编译错误:

cannot resolve method 'setText(java.lang.String)'

我如何解决上述问题?

帕雷什·P。

必须是targetTextView.get().setText("")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

文本视图的setText()nullPointer异常

来自分类Dev

视图在setText上为null

来自分类Dev

setText 不移动文本光标

来自分类Dev

来自AlertDialog的Activity中的Android SetText

来自分类Dev

Android中的TextView.setText

来自分类Dev

Xamarin Android片段TextView SetText

来自分类Dev

Android TextView.setText崩溃

来自分类Dev

Android:AsyncTask中的setText(“ Loading ...”)

来自分类Dev

Android EditText中的SetText错误

来自分类Dev

QLineEdit在setText之后不显示文本

来自分类Dev

afterTextChanged()中的setText()以相反的顺序显示文本

来自分类Dev

QT标签setText()保留文本格式

来自分类Dev

RadioButton.setText()未显示文本

来自分类Dev

QLineEdit在setText之后不显示文本

来自分类Dev

TextView setText不刷新文本

来自分类Dev

Android应用程序在setText上崩溃

来自分类Dev

Android在Textview setText上的空指针异常

来自分类Dev

Android | TextView.setText()不起作用

来自分类Dev

尝试setText()导致Android应用崩溃

来自分类Dev

在Android中SetText只需要resId

来自分类Dev

onCreate中的setText()导致崩溃(android)

来自分类Dev

选择随机按钮以设置Android中的setText

来自分类Dev

Android TextInputEditText.setText不接受formatArgs

来自分类Dev

令牌上的Android setText()语法错误

来自分类Dev

SetText #android时Sharedpreferences抛出Null指针

来自分类Dev

Android Java:Diaglog setText和getText问题

来自分类Dev

Android setText不适用于scrollview

来自分类Dev

android自动补全settext两行

来自分类Dev

Android TextView.setText(“”)停止我的应用