android中全域變數與局部變數的使用總結
全域變數顧名思義就是在整個的類別中或可在多個函數中呼叫的變數。也稱為外部變數。局部變數則是特定過程或函數中可以存取的變數。宣告一個變數是很 容易的,但是講到使用的時候,卻不是想像的那麼簡單。至於本人則是經常定義全域變數使用,但也就是因為這樣,定義的是全域變數。也饒了不少的彎子。
在使用Adapter即適配器的時候,通常適配器總是與listView使用,因為一個listView 基本上都會有一個listView的Item的佈局,下面的情景是:在每個Item裡面都會有一個ImageView,當我點擊某一條的時候,則需要為該Item的ImageView換背景色或者換成別的背景圖片,這個時候可能會出現的一種情況是 你明明點的第一條,你會發現第三條或第二條的圖片也變了。這就是因為你定義的是全域變數。程式碼部分如下:
public class Adapter extends BaseAdapter { private ImageView img; public View getView(int position, View convertView, ViewGroup parent) { convertView = mInflater.inflate(R.layout.group_listview_item,null); img = (ImageView) convertView.findViewById(R.id.logo); return convertView; } }
上面的部分,ImageView就是一個全域變數。而這個時候,我們則需要把 ImageView定義為局部變量,
public class Adapter extends BaseAdapter { public View getView(int position, View convertView, ViewGroup parent) { convertView = mInflater.inflate(R.layout.group_listview_item,null); ImageView img = (ImageView) convertView.findViewById(R.id.logo); return convertView; } }
這個時候則表示每一個Item裡的ImageView了。還有一種情況是在做購物車的時候,可以點擊加減的圖示去改變購物車內的商品數量。當你定義數量 num 的時候,也必須定義為局部變數。如果會使用ViewHolder的話更好了。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

新報告對傳聞中的三星 Galaxy S25、Galaxy S25 Plus 和 Galaxy S25 Ultra 相機升級進行了嚴厲的評估

三星 Galaxy S25 Ultra 洩漏了第一張渲染圖,傳聞中的設計變化被曝光

IFA 2024 | TCL 的 NXTPAPER 14 在性能上無法與 Galaxy Tab S10 Ultra 相媲美,但在尺寸上幾乎可以與之媲美

Vivo Y300 Pro 在 7.69 毫米纖薄機身中配備 6,500 mAh 電池

新報告對傳聞中的三星 Galaxy S25、Galaxy S25 Plus 和 Galaxy S25 Ultra 相機升級進行了嚴厲的評估

三星 Galaxy S24 FE 預計將以低於預期的價格推出,有四種顏色和兩種記憶體選項

小米紅米 Note 14 Pro Plus 上市,成為首款配備 Light Hunter 800 相機的高通 Snapdragon 7s Gen 3 智慧型手機
