【发布时间】:2013-02-06 02:52:46
【问题描述】:
我在 onCreate 中有这个:
final TextView text1 = (TextView) findViewById(R.id.txtNextAlarm);
我正在尝试在同一类中的方法中设置文本:
public static void NextTxt(){
text1.setText("");
}
但它无法识别“text1”。
【问题讨论】:
-
为什么
NextTxt需要是静态的? -
@Simon 我需要使用另一个类的方法
-
如果(且仅当)类在您的 Activity 中被实例化,并且您可以保证该类的生命周期不大于 Activity,然后将对 TextView 的引用传递给另一个类。如果您不能保证生命周期,那么您将面临严重的内存泄漏风险,所以回来询问回调。
-
@Simon 嗯谢谢西蒙的提示。此方法更新 TextView 并且我需要其他类来触发该方法/ TextView 更新?除了这种方式之外,还有什么更好的方法呢?抱歉,我是新手。
-
你试过runOnUiThread()吗?您可以使用它来更新任何视图。
标签: java android methods textview