Wo tut android Fragment Add wenn ich FragmentTransaction add (Fragment fragment, String tag)
nennenfragment mit 0 containerViewId
ich diesen Code geschrieben haben, aber ich kann nicht Fragment Layout sehen. Es zeigt einen leeren Bildschirm an.
@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
weil Sie keinen Fragmentcontainer in XML-Layout oder dynamischem Layout definieren ... das ist Grund. dass Sie Fragment in Aktivität nicht gesehen werden –
Zuerst fügen Sie framelayout in Ihrem XML-Code von MainActivity hinzu und übergeben ID.FrameLayout-ID-Container, die das fragment.example enthalten. getSupportFragmentManager(). beginTransaction(). replace (R.id.fragment_container, neu TestFragment()). commit(); –
Ich weiß das. Ich frage nach dieser Methode, es wurde in ProgressDialog – mallaudin