2010-07-22 63 views
4

我對標籤有疑問。其實我是Android編程的新手,我想在我的應用程序的幾個地方使用可重用的概念。我知道這是可能的標籤,但我不知道如何使用它。我已經從網絡中提出了一些例子,但沒有發現它們令人滿意。在Android編程的xml文件中包含標籤

任何人都可以讓我明白它與一個清晰和外向的例子!

感謝 約翰

回答

17

比方說,你有幾個按鈕的活動,幾乎都做類似的東西的onClick。現在您可以使用onClick方法,但由於您無法在onClick屬性中傳遞參數,因此您需要將其放在其他位置,這是標籤派上用場的地方。

在你的佈局可能會造成:

<Button android:id="@+id/btn1" 
     android:tag="paramValue1" 
     android:onClick="myOnClick"/> 

<Button android:id="@+id/btn2" 
     android:tag="paramValue2" 
     android:onClick="myOnClick"/> 

然後你可以使用一箇中央定製onClickListener(特別是如果你想重用amonst多項活動)或像我的情況只是一個方法,在我的活動爲您處理它的動作的按鈕。

public void myOnClick(View v) { 
    String param = (String) v.getTag(); 
    .... 
} 

這是一般動作特別有用,而且如果你想在多個類別/活動重用代碼(即同一個按鈕監聽器)。 這樣你就不依賴開關/外殼並檢查你的按鈕(視圖)ID;保持獨立於您的活動本身。

+3

嗨,約翰,答覆有幫助嗎?如果是這樣,請將其標記爲已接受(綠色複選標記)。 – 2010-07-30 09:29:19

相關問題