2011-12-16 30 views
35

Tôi đặt chế độ xem nội dung trong FragmentActivity và hoạt động sẽ tạo cá thể phân đoạn cho tôi theo tên lớp được chỉ định trong tệp bố cục. Nhưng làm thế nào tôi có thể có được ví dụ mảnh?Làm thế nào để có được thể hiện phân đoạn từ FragmentActivity?

public class MyActivity extends FragmentActivity { 

    @Override 
    protected void onCreate(Bundle extra) { 
     super.onCreate(extra); 
     setContentView(R.layout.page_fragment); 
    } 
} 

<?xml version="1.0" encoding="utf-8"?> 
<fragment xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/pageview" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:name="org.xi.android.PageFragment" /> 

Trả lời

86

Bạn có thể sử dụng findFragmentById trong FragmentManager.

Vì bạn đang sử dụng các thư viện hỗ trợ (bạn đang mở rộng FragmentActivity), bạn có thể sử dụng:

getSupportFragmentManager().findFragmentById(R.id.pageview) 

Nếu bạn không sử dụng các thư viện hỗ trợ (vì vậy bạn đang ở trên Honeycomb + và bạn không muốn sử dụng thư viện hỗ trợ):

getFragmentManager().findFragmentById(R.id.pageview) 

Vui lòng xem xét việc sử dụng thư viện hỗ trợ được đề xuất ngay cả trên Honeycomb +.

+0

hãy xem câu hỏi có liên quan của tôi: http://stackoverflow.com/questions/24833912/refresh-fragment-ui-from-fragmentactivity –

+0

điều này sẽ không hoạt động nếu bạn có nhiều phiên bản của đoạn khung trên backstack. – datayeah

33

Để có được dụ đoạn trong một lớp học kéo dài FragmentActivity:

MyclassFragment instanceFragment= 
    (MyclassFragment)getSupportFragmentManager().findFragmentById(R.id.idFragment); 

Để có được dụ đoạn trong một lớp học kéo dài Fragment:

MyclassFragment instanceFragment = 
    (MyclassFragment)getFragmentManager().findFragmentById(R.id.idFragment); 
+3

'đó là câu trả lời đúng. Câu trả lời khác (đã được xác thực) không hoạt động trong trường hợp các mảnh bằng cách sử dụng thư viện hỗ trợ v4, như được sử dụng trong câu hỏi (FragmentActivity chỉ có trong thư viện hỗ trợ) –

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