Android中組件需要用一個(gè)int類型的值來表示,這個(gè)值就是組件的id。如果在@后面使用“+”,表示當(dāng)修改完某個(gè)布局文件并保存后,系統(tǒng)會(huì)自動(dòng)在R.java 文件中生成相應(yīng)的int類型變量。
站在用戶的角度思考問題,與客戶深入溝通,找到略陽網(wǎng)站設(shè)計(jì)與略陽網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:做網(wǎng)站、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋略陽地區(qū)。
就是給控件添加一個(gè)id 這個(gè)新的id會(huì)自動(dòng)生成在 R.java文件里面,就能在你的Activity里面通過這個(gè)id來引用對象了 。如果你寫成是@id/aaa則是代表引用id列表里面的aaa的值。
我們可以在Java代碼編輯區(qū)輸入android.R.id.,就會(huì)列出相應(yīng)的資源id,例如,也可以設(shè)置id屬性值為@id/android:message。
可能你沒有導(dǎo)入Button 按提示import 相應(yīng)的內(nèi)容 2 R.id.myButton 在這里R.id.自動(dòng)會(huì)顯示后面的內(nèi)容,就是你在xml文件中的各個(gè)控件的id,你選擇與layout下面的xml文件中這個(gè)按鈕的id相同的名稱就可以了。
1、很有可能是你的xml打開的視圖不對。右鍵你的xml文件,選擇從上到下第三個(gè)open with,選擇Android layout Editor,然后你再試試。
2、兩個(gè)可能,一個(gè)是你的項(xiàng)目還沒有刷新,還有一個(gè)就是你的xml文件寫錯(cuò)了。xml文件寫錯(cuò)了的話R.java是不會(huì)更新的。
3、Android中的組件需要用一個(gè)int類型的值來表示,這個(gè)值也就是組件標(biāo)簽中的id屬性值。id屬性只能接受資源類型的值,也就是必須以@開頭的值,例如,@id/abc、@+id/xyz等。
自己定義的類中的TextView,當(dāng)然由你在程序中動(dòng)態(tài)創(chuàng)建,你就擁有了這個(gè)TextView 的引用。為什么要綁定個(gè)ID呢。
具體操作如下:button bt =(button)findviewbyid(r.id.button1);textview tx=(textview)findviewbyid(r.id.textview1);tx.settext(bt.gettext());gettext()就是獲取按鈕上的文字,在textview中顯示出來。
該布局里面有個(gè)textview且設(shè)置了id ,你要獲取view里面的控件,就是通過id來獲取,你填充的是什么布局,就獲取該布局里面的控件,如果你填充的布局不是activity_main.xml,那肯定是找你所填充的布局下的id。
你沒設(shè)置文字顏色吧 tv.setTextColor(this.getResources().getColor(R.color.black));強(qiáng)制給設(shè)個(gè)顏色,不然系統(tǒng)自己默認(rèn)個(gè)給你顯示,有的版本系統(tǒng)默認(rèn)白色有的黑色。
可能會(huì)帶來不必要的開銷,但這樣做是真的方便。這里把背景漸變、背景點(diǎn)擊變色,字體點(diǎn)擊變色都給弄好了,其他屬性可以在獲取到控件后再添加。
控件可以設(shè)置 onTouchListener,這樣可以監(jiān)聽到 touch move事件。3的ID不管你手指是否經(jīng)過,是不變的,你xml里面寫的是什么id,就是什么,隨時(shí)可以獲取。