Android Studio技巧之快速抽取變量【Extract Variable】

快捷鍵:

Ctrl + Alt + V(Windows/Linux上)

Cmd + Alt + V(OS X)

Android Studio 里抽取變量(Extract Variable)的快捷方式蛛壳。

菜單調(diào)用:

Menu → Refactor → Extract → Variable

在寫代碼時,常常會寫下變量的實例, 值或者new一個Class,然后再去寫變量聲明。

如下圖所示无埃。 在onCreate方法中慰毅,一般要寫一大堆findViewById。如果在layout文件中定義好了一個id為name的textView控件歇万,要在onCreate方法中將其實例化出來末贾,一般都是直接先寫findViewById(R.id.name) 闸溃。

然后我們需要給findViewById(R.id.name)的返回值定義一個變量。這時就可以使用 Ctrl + Alt + V 快捷鍵拱撵。

將光標(biāo)定位在findViewById(R.id.name)上辉川,然后按下Ctrl + Alt + V。

上圖中可以看到Android Studio自動給findViewById(R.id.name)的返回值定義好了一個變量viewByid拴测,viewByid是系統(tǒng)建議的變量名员串,自己可以按需要改成合適的名字。如這里我們可以將其改為“name”昼扛。這樣我們就快速定義好了一個名字叫name的變量。

上圖中還有一個方框,從方框中的提示可以看到抄谐,還可以按下Shift+Tab鍵去改變變量的類型渺鹦,這樣我們可以通過按下Shift+Tab鍵選擇一個兼容的類型。 findViewById(R.id.name)的返回值的類型是View蛹含,其父類是object, 所以如果需要的話毅厚,可以在按下Shift+Tab鍵彈出的窗口中選擇object類型。

但是浦箱,這里將其聲明為object意義不大吸耿。一般來說findViewById的返回的控件我們要根據(jù)其在layout文件中的具體定義,將其類型轉(zhuǎn)換為相應(yīng)的類型如Button, TextView等等酷窥。在上圖的例子中咽安,findViewById(R.id.name)返回值我們應(yīng)該將其類型定義為TextView。

這種情況也好處理蓬推,可以先將findViewById前面加上(TexyView), 就是先把findViewById(R.id.name)的返回值轉(zhuǎn)換為我們需要的TextView類型妆棒,然后再按下Ctrl + Alt + V。 這樣沸伏,AndroidStudio就會自動生成一個TextView類的變量糕珊,我們只要將其名字改成name就可以了。

看下面演示動畫

抽取變量的另外一種快捷方法是神奇的 ALT+Enter 鍵毅糟。

可以試一下在你要抽取變量的地方红选,直接按下ALT+ Enter鍵,看看是不是更方便姆另。

ALT+Enter鍵的用法在我的另外一篇文章Android Studio 小技巧之【Extract Resource】中介紹過喇肋。

鏈接為:Android Studio 小技巧之【Extract Resource】

總結(jié)

這個方法的要點就是,將鼠標(biāo)定位在要抽取變量的地方蜕青,按Ctrl + Alt + V(Windows/Linux上) 苟蹈,Cmd + Alt + V(OS X),然后改名即可右核。如果需要改變變量的類型慧脱,可以繼續(xù)按Shift+Tab鍵選取兼容的類型。

本文也發(fā)表在本人的CSDN技術(shù)博客

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末贺喝,一起剝皮案震驚了整個濱河市菱鸥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌躏鱼,老刑警劉巖氮采,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異染苛,居然都是意外死亡鹊漠,警方通過查閱死者的電腦和手機主到,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來躯概,“玉大人登钥,你說我怎么就攤上這事∪⒚遥” “怎么了牧牢?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長姿锭。 經(jīng)常有香客問我塔鳍,道長,這世上最難降的妖魔是什么呻此? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任轮纫,我火速辦了婚禮,結(jié)果婚禮上趾诗,老公的妹妹穿的比我還像新娘蜡感。我一直安慰自己,他們只是感情好恃泪,可當(dāng)我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布郑兴。 她就那樣靜靜地躺著,像睡著了一般贝乎。 火紅的嫁衣襯著肌膚如雪情连。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天,我揣著相機與錄音,去河邊找鬼垛膝。 笑死,一個胖子當(dāng)著我的面吹牛挽拔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播但校,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼螃诅,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了状囱?” 一聲冷哼從身側(cè)響起术裸,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎亭枷,沒想到半個月后袭艺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡叨粘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年猾编,在試婚紗的時候發(fā)現(xiàn)自己被綠了瘤睹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡答倡,死狀恐怖默蚌,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情苇羡,我是刑警寧澤,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布鼻弧,位于F島的核電站设江,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏攘轩。R本人自食惡果不足惜叉存,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望度帮。 院中可真熱鬧歼捏,春花似錦、人聲如沸笨篷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽率翅。三九已至练俐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間冕臭,已是汗流浹背腺晾。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留辜贵,地道東北人悯蝉。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像托慨,于是被迫代替她去往敵國和親鼻由。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,601評論 2 353

推薦閱讀更多精彩內(nèi)容