gpt4 book ai didi

java - 如何从声明 edittext 的另一个类中的线程更改 edittext 的文本?

转载 作者:行者123 更新时间:2023-12-02 06:46:32 28 4
gpt4 key购买 nike

我有两个类:a 和 b。在类 a 中,我有一个线程,当变量 x 的值小于 1000 时,它会将变量 x 加一。在类 b(Activity 类)中,我有一个名为 ed 的 EditText。每当a类中x加1时,我想将b类中的ed文本设置为x。如何才能做到这一点?请参阅下面的代码。

public  Class a
{
int x = 0;
private void startThread()
{
MyThread = new Thread(new Runnable()
{
public void run()
{
while(x<1000)
{
x++;
//Change the text of ed from class b to x!!!!
sleep(100);
}
}

});
MyThread.start();

}

}





Class b extends Activity{
EditText ed;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ed =(EditText)findViewById(....);
}


}

最佳答案

IMO,你应该使用 Observer pattern ,其中 A 类是 ObserverB 类是 Subject

关于java - 如何从声明 edittext 的另一个类中的线程更改 edittext 的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18590176/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com