就像我说我有几个布局,我想在它们之间随机选择..
所以不要使用像:
这样的静态布局名称setContentView(R.layout.main_layout);
或
return inflater.inflate(R.layout.main_layout, container, false);
我将做类似的事情:
public String layoutName = 'main_layout';
setContentView(R.layout[layoutName]);
// OR
return inflater.inflate(R.layout[layoutName], container, false);
以上不起作用(在JS中确实有效)
有没有办法用java。
答案 0 :(得分:1)
int resID = getResources().getIdentifier(layoutName,"layout",
getActivity().getPackageName());
setContentView(resID);
或者
int resID = getResources().getIdentifier(layoutName,"layout",
getActivity().getPackageName());
View v = inflater.inflate(resID,container, false);