当我调用时android在哪里添加fragmentFragmentTransaction add (Fragment fragment, String tag)
我已经编写了这段代码,但我看不到片段的布局。它显示一个空屏幕。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Fragment fragment = new TestFragment();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.add(fragment, "test");
ft.commit();
} // onCreate
public class TestFragment extends Fragment {
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.frag_layout, container, false);
}
} // TestFragment
您需要指定布局资源ID
所以FragmentTransaction
可以将您的片段添加到该资源(容器)中。
你打电话时FragmentTransaction.add(Fragment, Tag)
你实际上打电话FragmentTransaction.add(0,Fragment,Tag)
请记住“0”不是有效的资源 ID。所以实际上你的片段是在没有任何视图的情况下创建的。
可以有没有视图的片段,因此此方法实际上用于那些刚刚创建以进行某些处理但与布局没有交互的片段类型
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)