2012-04-18 25 views
6

Có thể thực hiện một số loại hộp thoại "tự quản lý" hiển thị nó như Dialog ở chế độ dọc và giống như một phần hoạt động ở chế độ ngang. Nó sẽ rất Greate nếu bạn giới thiệu tôi với một số mãHiển thị Android DialogFragment làm hộp thoại ở chế độ dọc và là một phần của hoạt động ở chế độ ngang

+0

Tôi cũng có vấn đề tương tự: Cách hiển thị hoạt động toàn màn hình với Phân đoạn theo chiều dọc và cùng một Phân đoạn như hộp thoại ở chế độ ngang? –

Trả lời

0

Something như thế này:

Activity activity = getActivity(); 
int orientation = activity.getResources().getConfiguration().orientation; 

if (orientation == Configuration.ORIENTATION_LANDSCAPE) 
{ 
    // Start DialogFragment as dialog 
    MyFragmentDialog frag = new MyFragmentDialog(); 
    frag.show(getFragmentManager(), "dialog"); 
} 
else 
{ 
    // Start activity that embeds DialogFragment 
    Intent intent = new SimpleFragmentActivity.IntentBuilder(activity, MyFragmentDialog.class) 
      .create(); 
    activity.startActivity(intent); 
} 

SimpleFragmentActivity là một hoạt động wrapper tôi đã viết rằng chỉ cần nhúng hộp thoại đoạn trong một hoạt động cho thuận tiện, nhưng về cơ bản bạn chỉ cần cần một hoạt động nhúng MyFragmentDialog vào đó. Đây là nguồn cho hoạt động của trình bao bọc: https://github.com/jt-gilkeson/fragment-utils

Các vấn đề liên quan