我正在尝试更改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
我使用的方法不好吗?
欢呼声
答案 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
}