2012-11-19 22 views
-1

exsists我在佈局的字符串名稱:檢查佈局Android中Java的

String l_name = "fragment_item_detail"; 

我要檢查,如果這個佈局exsist(檢查是否isset R.layout.fragment_item_detail),並得到這個中斷的ID。 怎麼辦?

+0

爲什麼你會需要這個?你正在編寫應用程序,你應該知道你在其中佈置了什麼樣的佈局! –

+0

你可以檢查一個視圖是否可見,是否像你需要的東西? – kabuto178

+0

我想要這樣做,因爲我有很多職位的菜單。此菜單上的每個位置都有自己的佈局。 – bordeux

回答

1

你可以用下面的示例代碼做到這一點(如果你是一個活動內):

boolean layoutExists = getResources().getIdentifier(l_name, "layout", getPackageName()) != 0; 
+0

謝謝!最好的解決方案。 – bordeux

1

試試這個:

int layoutId = 0; 

try { 
    Class res = R.layout.class; 
    Field field = res.getField(l_name); 
    layoutId = field.getInt(null); 
} 
catch (Exception e) { 
    e.printStackTrace(); 
}