从其id获取片段布局

时间:2014-06-27 11:24:48

标签: android android-fragments

我正在尝试更改Android应用中fragments内的activity

我想编写一个方法,根据button的{​​{1}}更改id内的fragment,问题出在view myFragment

class

我现在的问题是public static class myFragment extends Fragment { public RegisterFragment(int id){ this.id = id; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { XmlResourceParser layout = getResources().getLayout(R.id.this.id); View rootView = inflater.inflate(layout, container, false); return rootView; } } 是givin错误

getResources().getLayout(R.id.some-random-id);

我正在使用此Resource Id type is not valid ,因为我希望动态选择method fragment,实际上是基于layout

我想使用id来检索di android:id

layout

我使用的方法不好吗?

欢呼声

2 个答案:

答案 0 :(得分:1)

R.id将为您提供大部分视图ID,但布局(活动,片段..)位于R.layout 您只是尝试访问不在R.id中的内容,因此没有提供良好的ID。

答案 1 :(得分:0)

使用如下代码

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
        View fragmentView = inflater.inflate(R.layout.fragment_profile, container, false);

        return fragmentView
    }