2011-10-26 24 views
0

我正在開發一個android應用程序,其中當用戶單擊文本視圖時會觸發一個偵聽器。我可以從View.getId()獲取ID;方法。但是有什麼辦法可以獲得我在XML文件中提到的唯一標識符字符串? 像在Android中使用ID獲取標識符

public void onClickTV(View v) 
    { 
     int ID = v.getId(); 
    } 

<TextView 
android:id="@+id/myTextView" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="Click Here" 
android:layout_weight="1" 
android:gravity="center" 
android:onClick="onClickTV" 
android:clickable="true" /> 

它給了我唯一ID是整數,我能得到通過,這是「myTextView」

+0

您應該使用具有透明背景的按鈕,而不是製作可點擊的文本視圖。 – coder

回答

2

任何方法標識符你可以這樣做:

public void onClickTV(View v) 
{ 
    int ID = v.getId(); 
    String myResourceName = getResources().getResourceEntryName(ID); 
} 

,返回你正在尋找的價值。

查看Resources documentation瞭解其他讀取資源屬性的方法。

+0

非常感謝兄弟,它真的幫助 – ammar26

+0

如果你沒有注意到我只是幾乎沒有編輯。 'getResourceEntryName'將僅返回元素的條目名稱,這是您在問題中要求的內容,而不是完整的資源名稱,包含我最初顯示的包和類型。 – goto10

+0

是的,我想通了 – ammar26