2012-05-01 71 views
0

我正在爲基於JUnit的Android Cordova/PhoneGap應用程序創建一個場景測試框架。我想測試一個場景:您單擊網頁中的某個按鈕(顯示在Android WebView中),並打開一個彈出窗口(AlertDialog)。我想檢查這個彈出窗口中的消息,然後單擊其中一個按鈕。所以我需要這個AlertDialog的視圖對象。獲取WebView的AlertDialog視圖

我知道你可以使用findViewById,但你必須給一個ID爲參數,因爲是用下面的代碼創建對話框我沒有:

AlertDialog.Builder dlg = new AlertDialog.Builder(ctx.getContext()); 
dlg.setMessage(message); 
dlg.setTitle(title); 
.... 
dlg.create(); 
dlg.show(); 

任何想法如何,我可以訪問正確的看法?

謝謝!

回答

0

包含AlertDialog的消息的TextView始終由android.R.id.message標識。如果您捕獲到dlg.create()的結果,您應該能夠通過調用.findViewById(android.R.id.message)來獲得對消息TextView的引用,然後您可以從中獲取文本。

+0

問題是我無法捕獲'dlg.create()'的結果,因爲它是PhoneGap/Cordova核心的一部分。也許我可以在我的概念證明中適應它。 –