簡體   English   中英

為什么用Java代碼創建的Android Button()必須使用(this)作為上下文?

[英]Why does an Android Button() created in the java code have to use (this) as the context?

我可以在Eclipse中使用Button button = new Button();創建一個按鈕Button button = new Button(); (來自java.awt導入)。 但是在Android Studio中,如果我使用Button button = new Button()創建了一個Java代碼按鈕(來自android.widget導入),則出現錯誤,提示“無法解析構造函數Button()”而不使用(this)上下文?

這是否只是歸結為java.awt庫和android.widget庫中Button()方法的定義方式不同?

只看doc ,沒有構造函數不帶任何參數。 您至少必須提供Context

該按鈕需要一個Android Activity作為其上下文,以便知道存在於何處。 “ this”是指創建按鈕的活動。 如果有多個活動在運行,則將其他活動之一作為上下文傳遞也是有效的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM