从班级

时间:2018-05-11 19:36:14

标签: java android kotlin sinch-verification

我在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);
}

1 个答案:

答案 0 :(得分:0)

您无法从后台线程Kotlin访问用户界面。你必须在UI线程上运行它:

runOnUiThread {
    val checkMark: ImageView = findViewById(R.id.checkmarkImage)
    checkMark.visibility = View.VISIBLE
}