2011-12-21 11 views
0

私はInputMethodServicePopupWindowを表示しようとしていますが、私はそれがこのコードを使用して表示したとき:ポップアップウィンドウが閉じられるサービス

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を閉じる前に、簡単に点滅します。

私はLogCatから取得エラーがあるだけで、この:

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

私は間違っていました。あなたはこれを直接行うことはできませんが、あなたのサービスからアクティビティへのインテントを送信して、そのダイアログを呼び出すことができます。 – JoxTraex

関連する問題