XamarinAndroid 自動繫結View變數

2022-03-03 22:02:33 字數 1061 閱讀 2377

android 程式設計時我們少不了使用findidbyview函式,在xamarin android開發時也需要如此。這個工作很無聊且煩人。在常規android開發中,人們已經發明了一些方法免除這項工作,例如android資料繫結,還有butterknife,都可以解決這個問題。關於它們我不去細說了。但是這兩個方案在xamarin android開發裡還無法使用。本文介紹乙個函式,就可以把程式設計師從這項工作中解脫出來,原文請參見

下面直接上**吧。

這段是乙個activity.

1

using

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擴充套件方法:

1

public

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,在這個表...