我想模擬一個使用Activity與Theme.Dialog的軟件鍵盤。鍵盤活動僅覆蓋屏幕的一部分。潛在的活動仍然活躍,可以直接控制。我希望輸入的文本在鍵入時顯示在底層的活動中。從另一個活動更新視圖
有沒有一種方法可以做到這一點?我正在考慮將我的EditText的引用投入到Intent Bundle中,但這看起來不正確。
編輯:有人回答說讓EditText靜態,但後來刪除了響應。如果事實證明這是正確的迴應,他們可以將它添加回來嗎?
我想模擬一個使用Activity與Theme.Dialog的軟件鍵盤。鍵盤活動僅覆蓋屏幕的一部分。潛在的活動仍然活躍,可以直接控制。我希望輸入的文本在鍵入時顯示在底層的活動中。從另一個活動更新視圖
有沒有一種方法可以做到這一點?我正在考慮將我的EditText的引用投入到Intent Bundle中,但這看起來不正確。
編輯:有人回答說讓EditText靜態,但後來刪除了響應。如果事實證明這是正確的迴應,他們可以將它添加回來嗎?
我回答我的問題在接取的主要活動的變量,因爲誰提供的原始的人回覆刪除它,並沒有轉貼。
迄今爲止,我發現的最佳解決方案是在軟件鍵盤活動中創建一個靜態字段,該字段指向被操縱的EditText。調用Activity然後在啓動意圖之前更新這個靜態字段。
這可以無縫地工作,而且我在調用Activity從堆棧中爆炸時沒有任何問題。
它不會工作..你的活動將在..嘗試調用的東西有它肯定會拋出異常..不要嘗試暫停狀態..嘗試onActivityResult()
,而不是...
:編輯
以及那就試試這個..
得到活動實例(我的意思是它具有編輯文本的活動),然後
if(!yourActviity.isFinishing())
{
((EditText)yourActviity.findViewById(R.id.editText)).setText("text");
}
如果u使用自定義對話框ü可以使用其mainactivity context.for,ü需要轉換的背景下mainactivity型
我沒有使用自定義對話框,而是使用Theme.Dialog爲主題的自定義活動。 – 2012-04-25 05:54:11
請粘貼自定義活動的代碼 – 2012-04-25 05:56:13
它未處於暫停狀態。我可以直接與底層活動交互。 – 2012-04-25 05:46:59
@AndrewP。涉及UI的交互..? – ngesh 2012-04-25 05:48:29
@sandy,是的。我可以在進行本地調用的基礎活動中單擊一個按鈕,並使用結果正確更新UI。 – 2012-04-25 05:50:29