2012-10-12 15 views
37

Tôi có bố cục với phần tử con (NOT as root) RelativeLayout và sau đó tôi tạo ViewPager và chèn nó làm con của Relative của tôi bố cục, do đó, nó giống nhưAndroid khi ViewPager chèn dưới dạng lỗi Child nhận được android.view.ViewGroup.jumpDrawablesToCurrentState (ViewGroup.java:5035)

+ Bố cục tương đối (gốc)

|

+ - Bố cục tương đối (con)

|

+ - - ViewPager

Hiện tại, tất cả đều ổn.

Nhưng sau đó tôi cố gắng thêm một số item nhằm ViewPager với bố trí riêng sau đó tôi đã nhận lỗi

10-12 15:32:46.777: E/AndroidRuntime(6031): FATAL EXCEPTION: main 
10-12 15:32:46.777: E/AndroidRuntime(6031): java.lang.StackOverflowError 
10-12 15:32:46.777: E/AndroidRuntime(6031):  at android.view.ViewGroup.jumpDrawablesToCurrentState(ViewGroup.java:5035) 

Làm thế nào thực hiện điều đó ViewPager sẽ cho tôi là con của RelativeLayout với havin riêng Lần Child?

Trả lời

101

Sự cố được giải quyết!

nó đã xảy ra, vì tôi gọi LayoutInflater.inflate ([subViewOfViewPager], [ParentOfViewPager])

cần

thay đổi LayoutInflater.inflate ([subViewOfViewPager], null)

More chữ:

Điều đó xảy ra bởi vì khi được gọi là thổi phồng với thông số thứ hai, hãy xem chèn dưới dạng con của ViewGroup đã cho, sau đó tôi thử thêm Chế độ xem này vào ViewPager. Chế độ xem chỉ có thể có một phần tử Parent ViewGroup.

+0

bạn có chắc về điều này? – Mahesh

+0

Nó chỉ là quan sát của tôi –

+1

Tôi đã làm điều này, nhưng nhận được lỗi tương tự – Mahesh

0

Giản phiên bản của answer

@Nullable 
@Override 
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.cab_listing, container,false); 
    return view; 
} 
Các vấn đề liên quan