2012-01-02 40 views
6

Tôi có một máy nhắn tin có hai đoạn, mỗi phần có xml riêng. Câu hỏi của tôi là liệu có thể chuyển từ một đoạn này sang phân đoạn khác theo chương trình và để kích hoạt trên bất kỳ trình lắng nghe nào không?Chuyển đổi các đoạn theo chương trình

Trân trọng

Trả lời

7

Tôi giả sử bạn có nghĩa là ViewPager. Bạn có thể chuyển đổi giữa chúng bằng cách sử dụng pager.setCurrentItem(index)

+2

ViewPager nằm trong cùng một phân đoạn. Anh ta muốn biết cách di chuyển giữa các mảnh. Tôi muốn biết điều tương tự. – cdavidyoung

0

Nếu bạn đang sử dụng ViewPager, bạn có thể thử setSelectedNavigationItem(). Nghĩa là, bạn có thể chuyển đổi từ một đoạn khác bằng cách gọi:

int position = 0; // position of the tab you want 
((ParentActivity) getActivity()).getActionBar().setSelectedNavigationItem(position); 

hoặc, nếu bạn đang sử dụng ActionBarSherlock:

int position = 0; // position of the tab you want 
((ParentActivity) getActivity()).getSupportActionBar().setSelectedNavigationItem(position); 
0

Bạn cần phải thiết lập mục hiện tại ViewPager và sau đó bạn nên thông báo các bộ chuyển đổi để làm cho nó mang lại Fragment mới.

ViewPager ViewPager; 
FragmentPagerAdapter adapter; 

pager.setCurrentItem(2); 
adapter.notifyDataSetChanged(); 
Các vấn đề liên quan