2016-02-19 102 views
-4

有人能告訴我什麼是Button button =(Button)v;和Button button =(Button)findviewbyid(r.id.button1);

Button button = (Button)v 

Button button = (Button)findviewbyid(R.id.button) 
+0

什麼爲v在這種情況下XML? –

+0

不知道這就是爲什麼我問我正在通過一個教程,並在該教程中的傢伙在onclick方法中使用button button =(button)v –

+0

onClick方法採取了一個視圖對象,他無論出於何種原因將其轉換爲按鈕對象 –

回答

1

沒有什麼不同的假設這段代碼之間的差異。

View v = findviewbyid(R.id.button); 
Button button = (Button)v; 

Button button = (Button)findviewbyid(R.id.button); 
0

Button按鈕=(按鈕)V

他鑄造在Button V(forcefull驗證點擊是表單按鈕 )爲onOclick()可能ButtonIm ageButton

Button按鈕=(按鈕)findviewbyid(R.id.button)

這也是同樣的鑄造Button但它的初始化

0
Button button = (Button)v // casting v as a button 

考慮v是你已經有一個觀點在你的代碼中,這條語句將該視圖轉換爲Button並創建一個名爲button的引用變量。

Button button = (Button)findviewbyid(R.id.button) 

這一說法找到與特定ID的觀點形成連接到活動,則它轉換到一個按鈕,創建一個參考變量命名按鈕