java - Android - 明明实例化并使用了对象,但是Android Studio提示并没有使用对象
PHP中文网
PHP中文网 2017-04-17 16:59:18
0
5
489
PHP中文网
PHP中文网

认证0级讲师

全部回覆(5)
Peter_Zhu

它是提示你,這個東東被引用到的地方,只有在1個方法內(也就是onCreate裡),其他方法,外部的類,都沒有引用它。
所以,你可以將它變成一個臨時變數放在那個方法裡。
根據你的狀況,Android Studio想讓你把這個變數放到onCreate內,不需要當Activity的成員變數。
一般來說,像這種View的東西,我一般還是作為成員變量持有,而不是臨時變量,為了代碼的一致性,哪天想調整下View的屬性,不需要又聲明為成員變量,好麻煩。

PHPzhong

重新導入一下R檔試試

迷茫

它是說你可以把它搞成成員變數~或者你在寫個方法用一下他,就不會有警告了

洪涛

因為雖然你給他賦值了,但是你沒有使用過這個私有變數。

洪涛

題主理解能力有待加強......

提示的意思是這些成員聲明了但是沒有使用,create裡面那幾行只是對成員進行了賦值,那不叫使用;button沒提示是因為後面訪問並調用了setonclicklistener方法,這才叫做使用。
至於textview,應該是在其他地方訪問了,截圖程式碼片段有限看不到調用的地方

另外補充一下,題中「新建並實例化」這個說法看著是在蛋疼,那隻是透過賦值來持有已經自動實例化的view的引用...

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板