我在android studio中使用Kotlin制作应用程序。
在我的主要活动中,我有一个改变文本框文本的函数changeText()。 我有一个实现名为VerificationListener()的类,在创建时会执行操作然后调用onVerified(),但是我不能从onVerified调用changeText,有没有办法这样做?我工作的例子是用Java编写的。
示例I'正在处理
public void onVerified() {
mIsVerified = true;
Log.d(TAG, "Verified!");
hideProgressAndShowMessage(R.string.verified);
showCompleted();}
以上是在课堂上,下面只是坐在活动中
private void showCompleted() {
ImageView checkMark = (ImageView) findViewById(R.id.checkmarkImage);
checkMark.setVisibility(View.VISIBLE);
}
答案 0 :(得分:0)
您无法从后台线程Kotlin访问用户界面。你必须在UI线程上运行它:
runOnUiThread {
val checkMark: ImageView = findViewById(R.id.checkmarkImage)
checkMark.visibility = View.VISIBLE
}