Tôi muốn thêm một đoạn vào một Hoạt động thực hiện bố cục của nó theo chương trình. Tôi đã xem qua tài liệu Fragment nhưng không có nhiều ví dụ mô tả những gì tôi cần. Đây là loại mã tôi đã cố gắng viết:
public class DebugExampleTwo extends Activity {
private ExampleTwoFragment mFragment;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FrameLayout frame = new FrameLayout(this);
if (savedInstanceState == null) {
mFragment = new ExampleTwoFragment();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.add(frame.getId(), mFragment).commit();
}
setContentView(frame);
}
}
...
public class ExampleTwoFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container,
Bundle savedInstanceState) {
Button button = new Button(getActivity());
button.setText("Hello There");
return button;
}
}
Mã này biên dịch nhưng gặp sự cố khi bắt đầu, có thể là do tôi FragmentTransaction.add()
không chính xác. cách chính xác để làm điều này là gì?
ft.add(android.R.id.content, newFragment)
. Chỉ cần tạo bố cục tùy chỉnh và đặt id của nó nếu vùng chứa của đoạn không phải là chế độ xem nội dung của hoạt động.