2011-10-15 19 views
13

Tôi muốn sử dụng các thư viện được đề cập trong tiêu đề trong một dự án.Có cách nào để sử dụng Roboguice và ActionbarSherlock trong một dự án không?

Tuy nhiên, cả hai đều cần Hoạt động của tôi để mở rộng từ một lớp Hoạt động đặc biệt: trong trường hợp Roboguice là RoboAcitivity và FragmentActivity cho ActionbarSherlock.

ActionBarSherlock mở rộng thư viện tương thích, đó là tốt đẹp, bởi vì tôi cũng cần phải sử dụng mảnh vỡ, và mức độ < API cấp dự án s 11.

Có ai đã thành công trong việc này? Vì Java không hỗ trợ đa kế thừa (thường là một điều tốt), tôi đã cố gắng tạo FragmentActivity trong dự án ActionbarSherlock để mở rộng RoboActivity thay vì Activity chuẩn. Nhưng tôi không thể làm cho nó biên dịch theo cách này.

Một phần của giao diện điều khiển đầu ra là:

[2011-10-15 17:46:31 - RetainFragmentTest2] /Users/scythe/JavaLibs/JakeWharton-ActionBarSherlock-a4855d0/library/res/values-v11/abs__styles.xml:170: error: Error: No resource found that matches the given name: attr 'android:logo'. 
[2011-10-15 17:46:31 - RetainFragmentTest2] /Users/scythe/JavaLibs/JakeWharton-ActionBarSherlock-a4855d0/library/res/values-v11/abs__styles.xml:171: error: Error: No resource found that matches the given name: attr 'android:navigationMode'. 
[2011-10-15 17:46:31 - RetainFragmentTest2] /Users/scythe/JavaLibs/JakeWharton-ActionBarSherlock-a4855d0/library/res/values-v11/abs__styles.xml:174: error: Error: No resource found that matches the given name: attr 'android:progressBarPadding'. 
[2011-10-15 17:46:31 - RetainFragmentTest2] /Users/scythe/JavaLibs/JakeWharton-ActionBarSherlock-a4855d0/library/res/values-v11/abs__styles.xml:176: error: Error: No resource found that matches the given name: attr 'android:subtitle'. 
[2011-10-15 17:46:31 - RetainFragmentTest2] /Users/scythe/JavaLibs/JakeWharton-ActionBarSherlock-a4855d0/library/res/values-v11/abs__styles.xml:177: error: Error: No resource found that matches the given name: attr 'android:subtitleTextStyle'. 
[2011-10-15 17:46:31 - RetainFragmentTest2] /Users/scythe/JavaLibs/JakeWharton-ActionBarSherlock-a4855d0/library/res/values-v11/abs__styles.xml:173: error: Error: No resource found that matches the given name: attr 'android:titleTextStyle'. 
+0

Bạn đang quá tham lam Tôi nghĩ: P Nhưng tôi cảm thấy vấn đề ur là do abs_styles không có các thuộc tính được đề cập – the100rabh

Trả lời

6

Bên cạnh các vấn đề với các thư viện tương thích, bạn cũng có thể đấu tranh với làm thế nào để mở rộng hoạt động của bạn từ cả RoboActivitySherlockActivity - trong Java, bạn không cần phải kế thừa mulitple :-)

Cách bạn giải quyết vấn đề này bằng cách tự tay tạo RoboSherlockActivity của riêng bạn hoặc sử dụng Roberto Tyley's library.

Xem example.

3

Tôi chỉ muốn thêm điều đó bằng cách 'đơn giản' thêm roboguice-sherlock vào maven của bạn mà nó hoạt động một cách kỳ diệu.

<dependency> 
     <groupId>com.github.rtyley</groupId> 
     <artifactId>roboguice-sherlock</artifactId> 
     <version>1.5</version> 
    </dependency> 
Các vấn đề liên quan