Button b = (Button) findViewById (R.id...)
TextView t = (TextView) findViewById (R.id..)
我們爲什麼這樣做呢?我們什麼時候必須這樣做?
Button b = (Button) findViewById (R.id...)
TextView t = (TextView) findViewById (R.id..)
我們爲什麼這樣做呢?我們什麼時候必須這樣做?
無論何時將某個類的對象轉換爲其子類,我們都需要進行顯式投射。
findViewById返回View類的對象,並從這個對象中獲取Button,EditText等的對象,我們需要進行顯式強制轉換。
當我們需要訪問定義到子類的方法和字段時,我們需要進行顯式轉型,如setText()
。
我們不需要以明確的轉換查看,當我們只需要訪問View類的方法,如:
setOnClickListener()
。
當您想要使用xml中定義的組件時使用它。
當您在xml中定義textview或任何組件時,會在r.java中爲其定義一個Integer散列代碼。
所以,當你想用它作爲文本視圖時,你必須在textview中投它。
希望它幫助!