2011-12-17 30 views
6

Tôi có một ứng dụng hỗ trợ thư viện android 2.2.Trong ứng dụng này tôi muốn sử dụng đoạn ai đó đề xuất tôi, nếu có thể làm thế nào để làm điều đó.cách sử dụng phân đoạn trong android 2.2?

Cảm ơn

+0

cho đến của nó trong 17% –

Trả lời

5

Tôi nghĩ rằng, để bao gồm mảnh trong Android 2.2, bạn cần phải thêm android-support-v4.jar để dự án của bạn.

6

Có bạn cần sử dụng thư viện hỗ trợ. Điều quan trọng cần biết là bạn có thể sử dụng thư viện hỗ trợ trên tổ ong và bánh sandwich icecream. Bằng cách đó bạn có thể sử dụng cùng một bản dựng trên tất cả các nền tảng. Bạn cần sử dụng SDK 4.0 làm mục tiêu với minsdk 2.2. Một vấn đề khác là các hoạt động cài đặt. Đối với Honeycomb + bạn có thể sử dụng PreferenceFragment chưa được hỗ trợ bởi thư viện hỗ trợ. Nếu bạn sử dụng phương thức onBuildHeaders mới của PreferenceActivity và thẻ "header" trong tệp settings.xml, bạn cần đặt xml đó vào một thư mục riêng biệt như ví dụ xml-v12 để xác định rằng nó chỉ được sử dụng với API-12 +.

Đối với các thiết lập có một cái nhìn để: http://developer.android.com/reference/android/preference/PreferenceActivity.html có một ví dụ điển hình của onBuildHeaders

Đối với các thư viện hỗ trợ: http://developer.android.com/sdk/compatibility-library.html

+0

Một cái gì đó tôi cần phải thêm: Tôi đã thực hiện giải pháp này và hầu như tất cả mọi thứ hoạt động tốt. Trong một trường hợp khi tôi xóa một đoạn bằng TRANSIT_FRAGMENT_CLOSE, nó không hoạt động. Cùng một mã hoạt động trên 2,3 với lib hỗ trợ và trên tổ ong nếu tôi không sử dụng lib hỗ trợ. Để tiếp tục sử dụng lib hỗ trợ trên Honeycomb, tôi phải sử dụng TRANSIT_NONE. Có vẻ như một lỗi trong lib hỗ trợ nhưng tôi không có thời gian để điều tra thêm. – kingston

+0

có bất kỳ hướng dẫn đơn giản nào cho các đoạn không? – Omid

4

Nhấp chuột phải vào dự án Android bạn muốn thêm hỗ trợ Fragment cho .

  • Build Path-> Configure Build Path
  • Libraries tab
  • Thêm lọ ngoài
  • Thêm android-support-v4.jar (phải ở trong tải android thư mục dưới extras/android/hỗ trợ/v4

Cũng đừng quên sử dụng getSupportFragmentManager ở vị trí của getFragmentManager().

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