2012-04-25 209 views
0

我想模擬一個使用Activity與Theme.Dialog的軟件鍵盤。鍵盤活動僅覆蓋屏幕的一部分。潛在的活動仍然活躍,可以直接控制。我希望輸入的文本在鍵入時顯示在底層的活動中。從另一個活動更新視圖

有沒有一種方法可以做到這一點?我正在考慮將我的EditText的引用投入到Intent Bundle中,但這看起來不正確。

編輯:有人回答說讓EditText靜態,但後來刪除了響應。如果事實證明這是正確的迴應,他們可以將它添加回來嗎?

回答

0

我回答我的問題在接取的主要活動的變量,因爲誰提供的原始的人回覆刪除它,並沒有轉貼。

迄今爲止,我發現的最佳解決方案是在軟件鍵盤活動中創建一個靜態字段,該字段指向被操縱的EditText。調用Activity然後在啓動意圖之前更新這個靜態字段。

這可以無縫地工作,而且我在調用Activity從堆棧中爆炸時沒有任何問題。

2

它不會工作..你的活動將在..嘗試調用的東西有它肯定會拋出異常..不要嘗試暫停狀態..嘗試onActivityResult(),而不是...

:編輯

以及那就試試這個..

得到活動實例(我的意思是它具有編輯文本的活動),然後

if(!yourActviity.isFinishing()) 
{ 

((EditText)yourActviity.findViewById(R.id.editText)).setText("text"); 
} 
+0

它未處於暫停狀態。我可以直接與底層活動交互。 – 2012-04-25 05:46:59

+0

@AndrewP。涉及UI的交互..? – ngesh 2012-04-25 05:48:29

+0

@sandy,是的。我可以在進行本地調用的基礎活動中單擊一個按鈕,並使用結果正確更新UI。 – 2012-04-25 05:50:29

1

如果u使用自定義對話框ü可以使用其mainactivity context.for,ü需要轉換的背景下mainactivity型

+0

我沒有使用自定義對話框,而是使用Theme.Dialog爲主題的自定義活動。 – 2012-04-25 05:54:11

+0

請粘貼自定義活動的代碼 – 2012-04-25 05:56:13

相關問題