Tôi muốn triển khai thiết kế nhiều phần hoạt động một lần trong ứng dụng của mình. Tôi có kế hoạch để có một số "màn hình" (bố trí của Fragment) mà tôi sẽ chuyển đổi giữa (có thể thêm vào back-stack) trong mã.Android - Thay đổi bố cục đoạn trong thời gian chạy
Để hiểu biết bố cục của các đoạn trong mỗi màn hình được đặt bằng cách sử dụng đối tượng Bố cục (ví dụ: FrameLayout), hoạt động như trình giữ chỗ cho các đoạn (chia sẻ cùng một ID). Vì các màn hình khác nhau có các sắp xếp Fragment khác nhau (một khung có thể là FrameLayout và một LinearLayout khác, vv) Tôi đã tự hỏi: Làm cách nào để chuyển đổi giữa các bố cục của các đoạn trong thời gian chạy?
Tôi hiểu việc thêm/thay thế Fragments (thông qua FragmentManager), nhưng tôi muốn thêm hoàn toàn bố cục mới chứa chúng trong một hoạt động trực tiếp. Loại giống như có giao dịch cho "setContentView" ...
Làm cách nào để thực hiện việc này? Cảm ơn! Danny.
Tôi đã đăng mã nhiều đoạn hoạt động đơn lẻ tại đây: http://stackoverflow.com/questions/7797389/how-avoid-re-initializing-activity-that-takes-a-long-time-to-initilize/ 7799391 # 7799391 – user999717
Cảm ơn bạn đã phản hồi nhanh. Tuy nhiên, tôi nghĩ rằng chuyển đổi giữa các đoạn trong cùng một bố cục như ví dụ của bạn cho thấy ('R.id.mainframe'), không giải quyết được vấn đề của tôi, đó là cách chuyển đổi giữa các bố cục của các đoạn. Đặc biệt nếu các bố trí được tạo ra trong mã (sau khi onContentView được gọi), giống như trường hợp của tôi. – DannyA
Ồ, tôi thấy, vì vậy bạn muốn tái bố trí các mảnh hiện có mà không cần tái tạo lại chúng? Nó thật thú vị. – user999717