我創建了擴展視圖的類。現在我想在用戶做某事時顯示AlertDialog。 我該怎麼做?AlertDialog在View類中?
AlertDialog alertDialog = new AlertDialog.Builder(this).create();
此代碼不工作,因爲「this」變量應該是一個Activity,但是在我的類中的「this」是「Drawable」。
我創建了擴展視圖的類。現在我想在用戶做某事時顯示AlertDialog。 我該怎麼做?AlertDialog在View類中?
AlertDialog alertDialog = new AlertDialog.Builder(this).create();
此代碼不工作,因爲「this」變量應該是一個Activity,但是在我的類中的「this」是「Drawable」。
將您的上下文放入您的類中,並用「this」替換該實例。
12-06 20:28:29.128:E/AndroidRuntime(9133):java.lang.RuntimeException:無法在未調用Looper.prepare()的線程中創建處理程序 – Piotrek
看起來像你正在不同的線程上運行此代碼。我需要看到更多的代碼才能理解正在發生的事情。 所有UI東西需要在主/ UI線程上運行。 –
如果您的自定義視圖中有上下文,請使用它來代替「this」關鍵字 –
12-06 20:28:29.128:E/AndroidRuntime(9133):java.lang.RuntimeException:無法創建處理程序內部線程沒有調用Looper.prepare() – Piotrek