1. 程式人生 > >認真點,帶你全面瞭解xutils3

認真點,帶你全面瞭解xutils3

@OnClick({ R.id.btn, R.id.img })      
    public void clickMethod(View v) {      
        Toast.makeText(SecondActivity.this, "you clicked button!",      
                Toast.LENGTH_SHORT).show();      
    }      
      
    @OnItemClick(R.id.list)      
    public void itemClick(AdapterView<?> parent, View view, int position,long id) {      
        Toast.makeText(SecondActivity.this, "position--->" + position,      
                Toast.LENGTH_SHORT).show();      
    }   
// xUtils的view註解要求必須提供id,以使程式碼混淆不受影響。  
@ViewInject(R.id.textView)  
TextView textView;  
  
//@ViewInject(vale=R.id.textView, parentId=R.id.parentView)  
//TextView textView;  
  
@ResInject(id = R.string.label, type = ResType.String)  
private String label;  
  
// 取消了之前使用方法名繫結事件的方式,使用id繫結不受混淆影響  
// 支援繫結多個id @OnClick({R.id.id1, R.id.id2, R.id.id3})  
// or @OnClick(value={R.id.id1, R.id.id2, R.id.id3}, parentId={R.id.pid1, R.id.pid2, R.id.pid3})  
// 更多事件支援參見ViewCommonEventListener類和包com.lidroid.xutils.view.annotation.event。  
@OnClick(R.id.test_button)  
public void testButtonClick(View v) { // 方法簽名必須和介面中的要求一致  
    ...  
}  
...  
//在Activity中注入:  
@Override  
public void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.main);  
    ViewUtils.inject(this); //注入view和事件  
    ...  
    textView.setText("some text...");  
    ...  
}  
//在Fragment中注入:  
@Override  
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {  
    View view = inflater.inflate(R.layout.bitmap_fragment, container, false); // 載入fragment佈局  
    ViewUtils.inject(this, view); //注入view和事件  
    ...  
}  
//在PreferenceFragment中注入:  
public void onActivityCreated(Bundle savedInstanceState) {  
    super.onActivityCreated(savedInstanceState);  
    ViewUtils.inject(this, getPreferenceScreen()); //注入view和事件  
    ...  
}  
// 其他過載  
// inject(View view);  
// inject(Activity activity)  
// inject(PreferenceActivity preferenceActivity)  
// inject(Object handler, View view)  
// inject(Object handler, Activity activity)  
// inject(Object handler, PreferenceGroup preferenceGroup)  
// inject(Object handler, PreferenceActivity preferenceActivity)  

相關推薦

認真全面瞭解xutils3

@OnClick({ R.id.btn, R.id.img }) public void clickMethod(View v) { Toast.makeText(SecondActivity.this, "you clicked button!",

Android圖片載入框架最全解析(八)全面瞭解Glide 4的用法

本文同步發表於我的微信公眾號,掃一掃文章底部的二維碼或在微信搜尋 郭霖 即可關注,每天都有文章更新。 本篇將是我們這個Glide系列的最後一篇文章。 其實在寫這個系列第一篇文章的時候,Glide就推出4.0.0的RC版了。那個時候因為我一直研究的

機器學習小白看過來全面瞭解分類器評價指標

AI 研習社按:為你的分類器選擇正確的評價指標十分關鍵。如果選不好,你可能會陷入這樣的困境:你認

如何利用Aspose.Words將格式應用於表行和單元格?示例演示全面瞭解

Aspose.Words For .Net是一種高階Word文件處理API,用於執行各種文件管理和操作任務。API支援生成,修改,

明日之後安卓版即將公測 全面瞭解

明日之後什麼時候公測?明日之後怎麼樣?明日之後到底怎麼玩?明日之後到底肝不肝,氪不氪?明日之後能用電腦玩嗎?   明日之後是網易又一力作,前期造勢十足,吸引了萬千眼球,吊足了八方胃口,現終於公佈安卓版將於11月6日公測,雖然內測階段出了不少岔子,被丟了不少臭雞蛋爛白菜,但目前

全面瞭解網路輿情監測系統

網路輿情形成迅速,對社會影響巨大。隨著網際網路在全球範圍內的飛速發展,網路成為反映社會輿情的主要載體之一。網路環境下的輿情資訊的主要來源有:新聞評論、BBS、部落格、聚合新聞(RSS)。網路輿情表達快捷、資訊多元,方式互動,具備傳統媒體無法比擬的優勢。 由於網上的資訊量十分巨大,僅依靠人工的

專家推薦 | 阿里雲高階技術專家全面瞭解雲主機效能評測

錢超,花名西邪,阿里雲高階技術專家,超12年老阿里,是雲主機效能領域的知名專家。 在目前的雲端計算測評領域,很多效能測評存在營銷的包裝,容易引起誤導:比如用瞬時效能引導讀者得出結論,而不去關注穩定性和隔離性等根本特性。 如何幫助讀者揭開迷霧和誤導,用最合理、客觀的方法去構建雲主機評測的基本框架? 在20

阿里雲高階技術專家全面瞭解雲主機效能評測

錢超,花名西邪,阿里雲高階技術專家,超12年老阿里,是雲主機效能領域的知名專家。 在目前的雲端計算測評領域,很多效能測評存在營銷的包裝,容易引起誤導:比如用瞬時效能引導讀者得出結論,而不去關注穩定性和隔離性等根本特性。 如何幫助讀者揭開迷霧和誤導,用最合理、客觀的方法去構建雲主機評測的基本框架? 在20

明日之後安卓版即將公測 全面瞭解

明日之後什麼時候公測?明日之後怎麼樣?明日之後到底怎麼玩?明日之後到底肝不肝,氪不氪?明日之後能用電腦玩嗎? 明日之後是網易又一力作,前期造勢十足,吸引了萬千眼球,吊足了八方胃口,現終於公佈安卓版將於11月6日公測,雖然內測階段出了不少岔子,被丟了不少臭雞蛋爛白菜,

一篇文章全面瞭解LoRa水錶

前言 小胖子DD致敬老胖子羅永浩, 歡迎來聽相聲專場《LoRa水錶大解析》, 這一次,保證沒人會打瞌睡! 本文為今天對內進行LoRa水錶培訓的演講稿整理。 點此進入公眾號檢視。 今年以來做過好幾次培訓,基本每次都有人打瞌睡,讓我對自己的演講能力產生了深深的

Android效能優化:手把手全面瞭解 記憶體洩露 & 解決方案

前言 在Android中,記憶體洩露的現象十分常見;而記憶體洩露導致的後果會使得應用Crash 本文 全面介紹了記憶體洩露的本質、原因 & 解決方案,最終提供一些常見的記憶體洩露分析工具,希望你們會喜歡。 掃碼檢視公眾號: 目錄 1. 簡介 即 ML (

Android效能優化:手把手全面瞭解 繪製優化

前言 在 Android開發中,效能優化策略十分重要 本文主要講解效能優化中的繪製優化,希望你們會喜歡。 目錄 1. 影響的效能 繪製效能的好壞 主要影響 :Android應用中的頁面顯示速度 2. 如何影響效能 繪製

十篇TED擊率最高演講重新認識大數據與人工智能

一次 改善 class 防止 郵件 不知道 一位 -i 結果 我們通常過於專註於機器學習算法的實現,傾向於忽略這種技術本身的一些重要問題:如未來的應用和政治後果。在這篇文章中,我們從非常受歡迎的非營利組織TED上收集了一系列的視頻(並非關註於選擇什麽語言或算法來解決機

IP地址是什麼618IP代理深入瞭解

618IP代理,帶你深入瞭解什麼是IP地址,如何運用好IP地址,已經怎麼更改自己的IP地址QQ3218080091 IP地址對於經常上網的人應該都不陌生,ip地址又可以分成內網ip地址和公網ip地址,今天就來簡單介紹下這兩者的區別。 通常我們所說的內網也就是區域網,是內網的計算機以網路地址轉換協議,通過一

Android LayoutInflater原理分析一步步深入瞭解View

有段時間沒寫部落格了,感覺都有些生疏了呢。最近繁忙的工作終於告一段落,又有時間寫文章了,接下來還會繼續堅持每一週篇的節奏。 有不少朋友跟我反應,都希望我可以寫一篇關於View的文章,講一講View的工作原理以及自定義View的方法。沒錯,承諾過的文章我是一定要兌現的,而且在View這個話題上我還

50k大牛告訴Python怎麼學10個特性快速瞭解python

前言 如果你是一個正在學習python的c、c++ or java程式設計師,又或者你是剛剛接觸python,剛剛開始學習python,那麼,請認真看完這10個語言特性,你會受益匪淺的。 新增小編python學習群865597862即可領取2018最新全套python零基礎入門

#圖文詳解:從實際和理論出發瞭解Java中的多執行緒

這裡並沒有講什麼新東西,只是把多執行緒一些知識來個總結。大家懂得可以複習複習,還有些童鞋對多執行緒朦朧的可以拿這個做為入門~ 舉個栗子說明啥是多執行緒:玩遊戲,前面一堆怪,每個怪都是一個執行緒,你射了一槍,子彈飛出去了,這顆子彈也是一個執行緒。你開啟你的程序管理,看到你遊戲的後臺程序,這就是程序

6段里程碑式Python程式碼瞭解深度學習歷史!

【導讀】深度學習為什麼會成為今天的樣子?讓我們用六段程式碼來刻畫深度學習簡史,用Python展現深度學習歷史上關鍵的節點和核心要素,包括最小二乘法、梯度下降、線性迴歸、感知器、神經網路和深度神經網路。 最小二乘法 深度學習的一切都起源於這個數學片段(我把它用Python 寫了出來):

Android檢視繪製流程完全解析一步步深入瞭解View(二)

在上一篇文章中,我帶著大家一起剖析了一下LayoutInflater的工作原理,可以算是對View進行深入瞭解的第一步吧。那麼本篇文章中,我們將繼續對View進行深入探究,看一看它的繪製流程到底是什麼樣的。如果你還沒有看過我的上一篇文章,可以先去閱讀 Android Layo

Android自定義View的實現方法一步步深入瞭解View(四)

不知不覺中,帶你一步步深入瞭解View系列的文章已經寫到第四篇了,回顧一下,我們一共學習了LayoutInflater的原理分析、檢視的繪製流程、檢視的狀態及重繪等知識,算是把View中很多重要的知識點都涉及到了。如果你還沒有看過我前面的幾篇文章,建議先去閱讀一下,多瞭解一些