2015-01-25 40 views
5

Tôi có câu hỏi về "android: showAsAction". Tôi có một cuốn sách dành cho Android và trong cuốn sách đó (IMO nó không được cập nhật, nhưng hầu hết mọi thứ có giá trị) họ sử dụngAndroid: showAsAction có bị phản đối không?

android:showAsAction 

Để hiển thị menu trên thanh hành động (menu được tạo ra trong Fragment). Tôi đang sử dụng Android Studio. Phiên bản SDK biên dịch được đặt thành API 19 (KitKat). Tôi đang bắn nó trên LG G2 của tôi, trong đó có Android 4.4 trên tàu.

tôi hỏi nếu điều này bị phản đối, vì Android Studio nói với tôi:

 Should use app:showAsAction with the appcompat library with xmlns:app="http://schemas.android.com/apk/res-auto" less... (Ctrl+F1) 
    When using the appcompat library, menu resources should refer to the showAsAction in the app: namespace, not the android: namespace. 
    Similarly, when not using the appcompat library, you should be using the android:showAsAction attribute. 

tôi cho rằng appcompat thư viện là thư viện hỗ trợ. Tuy nhiên tôi không sử dụng nó chút nào, bởi vì tôi không cần khả năng tương thích ngược.

Ngoài ra, khi tôi chuyển sang ứng dụng: showAsAction và tôi sẽ thêm ứng dụng thích hợp: xmlns, sau đó mục tác vụ của tôi trong Thanh tác vụ của tôi không hiển thị. Khi tôi chuyển về android: showAsAction, thì biểu tượng hiển thị.

Tôi tự hỏi điều gì sai trong mã của mình, tôi có nên sử dụng ứng dụng: showAsAction hay tôi nên sử dụng android: showAsAction?

ragards nhất

Trả lời

9

Nó không phản đối bạn chỉ cần sử dụng app: thay vì android: khi bạn đang làm việc với ActionBar từ Thư viện hỗ trợ. Ý nghĩa của tất cả các tùy chọn đó là như nhau. Họ chỉ không thể sử dụng android: từ bên trong Thư viện hỗ trợ vì đây là thư viện độc lập. Bạn không thể thực sự sử dụng android: nếu bạn đang làm việc với Thanh tác vụ hỗ trợ.

+0

Ok tôi hiểu rồi. Tôi có thêm một câu hỏi nữa - nó có thích sử dụng ứng dụng hơn không? Bởi vì vẫn còn, Android Studio android: showAsAction cho thấy rằng đó là một lỗi? –

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