2016-04-22 48 views
1

好的,所以這裏的情況: 我正在使用鍵盤(https://github.com/AnySoftKeyboard/AnySoftKeyboard)和條形碼掃描儀(https://github.com/dm77/barcodescanner)。當我按下鍵盤上的特定按鈕時,它將打開條形碼掃描器,掃描完成後,它會返回到前一個屏幕(讓我們說消息傳遞應用程序)並顯示結果。 除了因爲輸入連接「getCurrentInputConnection()」不同於最初的那個(在啓動條形碼掃描器活動之前)之外,我不能在EditText中插入結果這一事實,所有罰款和花花公子,因爲它是另一個實例(發生這種情況是因爲我啓動了條形碼掃描器活動,並且在返回到初始屏幕後(消息應用程序顯示的鍵盤和EditText聚焦)。 以下是用於從任何應用程序插入任何EditText的代碼:自定義鍵盤 - 捕獲條形碼掃描結果

InputConnection inputConnection = getCurrentInputConnection(); 
inputConnection.setComposingText(scanResult, 1); 

如何解決這個任何想法?

回答

0

所以,我已經成功地解決了這個(的人誰面臨這個問題),問題はs,當我收到結果(在前一個屏幕中)時,我必須等待1秒(使用runnable和handler - postDelayed),然後執行getCurrentInputConnection()並將結果粘貼到裏面。