2011-12-21 6 views
0

가 나는 InputMethodService 내에서 PopupWindow을 보여주기 위해 노력하고 있어요,하지만 난 보여줄 때이 코드를 사용하여 :팝업 창 닫기 서비스

LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE); 
pw = new PopupWindow(
inflater.inflate(R.layout.info_dialog, null, false), 320, 480, true); 
pw.showAtLocation(mInputView, Gravity.CENTER, 0, 0); 

창 내 InputMethodService을 닫기 전에 잠깐 깜박입니다.

내가 로그 캣에서 얻을 오류는 바로이 :

12-21 15:22:20.530: E/InputMethodService(4075): Unexpected null in startExtractingText : mExtractedText = null, input connection = [email protected] 

사람이 전에 본 또는 처리하는 방법을 알고 했습니까?

답변

0

REAL AlertDialog/Dialog를 사용하지 않는 이유는 무엇입니까? 왜 당신의 코드를 기반으로, 대화 상자가이 것입니다. 사용자의 화면 중간에 팝업이 나타나고 거기에있는보기를 채울 수 있습니다. 그리고 청취자도 설정할 수 있습니다!

+0

REAL 이유는 제 질문의 첫 번째 줄에 있습니다. 나는 InputMethodService에있다. 대화 상자는 서비스에서 사용할 수 없습니다. – coder

+0

어, 가능합니다. 필요한 것은 문맥뿐입니다. 않는 한, "InputMethodService"는 서비스의 '특별한'종류입니다. 나는 그것이 의심 스럽다. 나는 그것을 들여다 볼 것이다. – JoxTraex

+0

음, 틀렸어. 너는 직접 할 수는 없지만 서비스에서 인 텐트를 Activity로 전송하여 대화 상자를 불러 와서 업데이트 된 게시물을 확인할 수있다. – JoxTraex