android 程式設計時我們少不了使用findidbyview函式,在xamarin android開發時也需要如此。這個工作很無聊且煩人。在常規android開發中,人們已經發明了一些方法免除這項工作,例如android資料繫結,還有butterknife,都可以解決這個問題。關於它們我不去細說了。但是這兩個方案在xamarin android開發裡還無法使用。本文介紹乙個函式,就可以把程式設計師從這項工作中解脫出來,原文請參見
下面直接上**吧。
這段是乙個activity.
1using
2using
android.widget;
3using
android.os;45
namespace
6 clicks!
", count++);
21 txtname.text = "
bruce";
22};23}
24}25 }
其中bindview是乙個擴充套件方法,包括setcontent和將view繫結到本activity的變數上。
layout中有乙個button mybutton和乙個textview txtname.
下面是bindview擴充套件方法:
1public
static
class
activityextensions223
catch
(exception ex)
2428
});29
}30 }
該方法使用了反射,會有人擔憂其效能。但是對於乙個activity中具有不多的view來說可以忽略不計。
當然,也不是一點問題都沒有。原文已經指出了,如果想使用乙個在layout中沒有對應的view時會丟擲異常。這個問題其實很好解決。例如,修改一下bindview函式,讓我們約定凡是自動繫結的view變數都以m開頭,其他的變數不以m開頭就好了。當讓我們也可以採取在變數上加註解的方案,這樣也能解決問題,至於具體怎麼弄,就不在這裡說了,到此為止,我覺得現在已經足夠好了。
Xamarin Android專案檔案組成說明
下圖是乙個最簡單的hello world專案。properties 專案的屬性 androidmanifest.xml 檔案 配置檔案 用於宣告程式元件和其它工作。assemblyinfo.cs檔案 net自動生成的檔案,用來設定生成的有關程式集的常規資訊dll檔案的一些引數。assets資料夾 裡...
Xamarin(Android)製作啟動畫面
1 將啟動儲存到drawable資料夾下 2 在drawable資料夾下建立splashscreen.xml 3 在android專案的 resources 資料夾下新增 values 資料夾,建立 styles.xml,設定其建立內容如下 4 在android專案下建立乙個splashscreen...
自增「 」和自減「 」
int x 10 int j j x 看這邊 system.out.println x int x 10 int j x x 看這邊 system.out.println x 第乙個會輸出11,第二個會輸出10。這是今天偶然看到的,而這個解釋聽起來比較容易理解 x 是乙個表示式,它的值是x,在這個表...