1

比如说我有几种布局,我想在它们之间随机选择..

所以不要使用静态布局名称,例如:

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来做到这一点。

4

1 回答 1

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);
于 2013-08-21T22:00:00.640 回答