2011-12-08 3 views
18

Giả sử tôi có điều này trong cách bố trí của res trong ứng dụng của tôiLàm thế nào để tìm xem từ chuỗi thay vì R.id

<TextView android:id="@+id/titleText" android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:text="@string/app_name" 
     android:textColor="#ffffffb0" android:padding="5px" /> 

Trong hoạt động của tôi, tôi nhận được TextView sử dụng lệnh này

TextView tv = (TextView)findViewById(R.id.titleText); 

Nhưng tôi đang tìm kiếm một phương pháp khác như thế này

TextView tv = (TextView)findViewByString("R.id."+"titleText"); 

vì tôi cần phải liệt kê những id. Có thể nào bạn đưa ra một gợi ý hay đầu mối làm thế nào tôi có thể đi về nó? Cảm ơn

Trả lời

45

Bạn có thể sử dụng một cái gì đó như thế này:

Resources res = getResources(); 
int id = res.getIdentifier("titleText", "id", getContext().getPackageName()); 

Và sau đó sử dụng id.