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 に答える