exsists我在佈局的字符串名稱:檢查佈局Android中Java的
String l_name = "fragment_item_detail";
我要檢查,如果這個佈局exsist(檢查是否isset R.layout.fragment_item_detail),並得到這個中斷的ID。 怎麼辦?
exsists我在佈局的字符串名稱:檢查佈局Android中Java的
String l_name = "fragment_item_detail";
我要檢查,如果這個佈局exsist(檢查是否isset R.layout.fragment_item_detail),並得到這個中斷的ID。 怎麼辦?
你可以用下面的示例代碼做到這一點(如果你是一個活動內):
boolean layoutExists = getResources().getIdentifier(l_name, "layout", getPackageName()) != 0;
謝謝!最好的解決方案。 – bordeux
試試這個:
int layoutId = 0;
try {
Class res = R.layout.class;
Field field = res.getField(l_name);
layoutId = field.getInt(null);
}
catch (Exception e) {
e.printStackTrace();
}
爲什麼你會需要這個?你正在編寫應用程序,你應該知道你在其中佈置了什麼樣的佈局! –
你可以檢查一個視圖是否可見,是否像你需要的東西? – kabuto178
我想要這樣做,因爲我有很多職位的菜單。此菜單上的每個位置都有自己的佈局。 – bordeux