簡體   English   中英

如何在 AsyncTask 中使用 findViewById 方法?

[英]How can I use findViewById method inside AsyncTask?

我在嘗試將手機連接到藍牙設備時執行 AsyncTask,如果連接成功,我想從按鈕更改圖標

(我是 Kotlin 編程新手)

主要代碼

在此處輸入圖像描述

如果有人能提供幫助,我將不勝感激。

將此替換為第 146 行 val blueBtn=this@MainActivity.findViewById(R.id.blue_btn)

我想提一下,從異步任務中進行更改並不是真正的最佳解決方案,因為它們旨在僅處理后台作業,因此我建議從那里發送命令以在 Activity 中處理

盡管如此,如果你想要這個,嘗試將你傳遞的參數context更改為Activity類型,如context: Activity ,並通過context.findViewById(...)訪問findViewById

私有替換為內部class。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM