我玩弄一些鍵盤的開發,並嘗試以顯示彈出對話框當某個鍵被按下Android IME:如何顯示彈出對話框?
if (primaryCode == -301) {
AlertDialog mDialog = new AlertDialog.Builder(CONTEXT)
.setTitle("My dialog")
.setMessage("Lets do it.")
.setPositiveButton("ok", null).create();
mDialog.show();
}
然而,問題是CONTEXT
一部分。在正常的應用程序中,它只是this
。我也試過getApplicationContext()
和getBaseContext()
,但這些都沒有工作 - >鍵盤崩潰。
android.view.WindowManager $ BadTokenException: 無法添加窗口 - 令牌null是 不是一個應用程序
所以我想知道如果我不得不做一些與InputConnection:
的InputConnection接口是從 INPUTMETHOD的 通信信道返回到應用程序 即recei對其輸入進行調查。它是 用於執行諸如讀取光標周圍的文本 文本,將 文本提交到文本框以及將原始 關鍵事件發送到應用程序等。
到目前爲止,我無法弄清楚如何。我肯定知道這是可能的,因爲我以前見過它。我有人可以指出我肯定會讚賞的正確方向。
更新:
提供什麼,我儘量做到我上傳的Swype鍵盤的截圖,這不正是一個更好的畫面:顯示一個彈出式對話框時,特殊鍵被按下在鍵盤上。
請幫助我如何設置自己的鍵盤? 。我已經完成了使用單獨的應用程序。我想在文本框附近顯示小鍵盤(左或右)。這是我的問題。 stackoverflow.com/questions/7357876/...我已經做了我自己的鍵盤使用Android API演示.. – Piraba 2011-11-02 07:30:42