gpt4 book ai didi

java - 从内部类访问数据

转载 作者:行者123 更新时间:2023-12-01 09:28:01 27 4
gpt4 key购买 nike

我使用以下代码来更新 TextView:

if(free != "") {
runOnUiThread(new Runnable() {
@Override
public void run() {
((TextView) findViewById(R.id.TextView_TripStartStatus)).append(free + " are not free");
}
});
}

它给我错误,说它需要被声明为final。我可以创建一个接受 final 自由变量的函数并使用它。但是这里有我可以使用的衬里吗?

最佳答案

只需在内部类之外创建一个临时 final 变量:

if(free!="") {  // this is the wrong way to compare strings
final String tempFree = free;
runOnUiThread(new Runnable() {
@Override
public void run() {
((TextView) findViewById(R.id.TextView_TripStartStatus)).append(tempFree + " are not free");
}
});
}

关于java - 从内部类访问数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39683891/

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