我在開發攝像頭實時掃描并識別文字的功能,需要將識別的結果實時顯示在預覽界面上。
實作預覽掃描并識別的類是CameraView,該類繼承了SurfaceView,請問在CameraView中得到的文字識別結果String如何顯示在界面上?(被這個問題困擾了好多天的)

目前我嘗試了在SurfaceView的子類CameraView中,把TextView和xml布局檔案中的id是result的TextView組件系結
resultText = (TextView) findViewById(R.id.result);
下圖是需要被關聯的xml檔案中的TextView

但是它找不到這個組件,執行上面這行代碼后的resultText依然是null

經過查閱資料,可能需要有一個View加載所需要的xml檔案,再使用view.findViewById(),但是不明白如何使用LayoutInflater來系結需要的xml檔案下,在下圖斷點處除錯時,一直回圈運行這一行,但也沒有報錯。

請問有大神能指點一下嗎?
為啥在Activity的類里可以findViewById但在SurfaceView的子類里就找不到了呢?
如何使用LayoutInflater加載我需要的xml檔案從而系結TextView呢?
或者,有其他的方法可以在攝像頭預覽的SurfaceView類中,實時的將文字更新在預覽界面上嗎?
困擾很多天了,請求救援,感激不盡!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/276003.html
標籤:Android
下一篇:Service之間的通信方式問題
