【问题标题】:popup window closing service弹出窗口关闭服务
【发布时间】:2012-01-25 15:03:34
【问题描述】:

我试图在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 之前,窗口会短暂闪烁。

我从 LogCat 得到的错误是这样的:

12-21 15:22:20.530: E/InputMethodService(4075): Unexpected null in startExtractingText : mExtractedText = null, input connection = com.android.internal.view.InputConnectionWrapper@40a60150

有没有人见过这个或知道如何处理它?

【问题讨论】:

    标签: android service popupwindow android-input-method


    【解决方案1】:

    您不使用 AlertDialog/Dialog 是否有任何真实原因?为什么根据您的代码,对话框将适合此。它将在用户屏幕的中间弹出,您可以填充那里的视图。而且,你甚至可以设置监听器!

    【讨论】:

    • 真正的原因在我问题的第一行。我在 InputMethodService 中。对话框不能在服务中使用。
    • 嗯,是的,他们可以。您需要的只是上下文。除非,“InputMethodService”是某种“特殊”的服务。我对此表示怀疑。我会调查的。
    • 我错了,你不能直接这样做,但你可以从你的服务发送一个意图到你的活动来处理打开那个对话框,查看我更新的帖子。
    • 如果您不涉及活动,则不会。
    • 那么你应该发布这种信息。我们无法读懂你的想法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-25
    • 2012-04-07
    • 1970-01-01
    相关资源
    最近更新 更多