2012-12-06 25 views
0

我創建了擴展視圖的類。現在我想在用戶做某事時顯示AlertDialog。 我該怎麼做?AlertDialog在View類中?

AlertDialog alertDialog = new AlertDialog.Builder(this).create(); 

此代碼不工作,因爲「this」變量應該是一個Activity,但是在我的類中的「this」是「Drawable」。

+1

如果您的自定義視圖中有上下文,請使用它來代替「this」關鍵字 –

+0

12-06 20:28:29.128:E/AndroidRuntime(9133):java.lang.RuntimeException:無法創建處理程序內部線程沒有調用Looper.prepare() – Piotrek

回答

0

將您的上下文放入您的類中,並用「this」替換該實例。

+0

12-06 20:28:29.128:E/AndroidRuntime(9133):java.lang.RuntimeException:無法在未調用Looper.prepare()的線程中創建處理程序 – Piotrek

+0

看起來像你正在不同的線程上運行此代碼。我需要看到更多的代碼才能理解正在發生的事情。 所有UI東西需要在主/ UI線程上運行。 –