Tuy nhiên, tôi đang viết một ứng dụng cho android (2.1 > 3.1) và tôi muốn sử dụng phương pháp quen thuộc là sử dụng biểu tượng ứng dụng để tham gia hoạt động tại nhà trong ứng dụng Honeycomb, tuy nhiên, khi tôi chạy hoạt động trước đó trên một thiết bị không phải Honeycomb , Phương thức Act.getActionBar(); chưa tồn tại và ứng dụng buộc phải đóng. Nếu thiết bị đang chạy Hive, làm cách nào tôi chỉ có thể chạy mã được chỉ định này?
@Ghi đè
khoảng trống được bảo vệ trênStart() {
super.onStart();
ActionBar actionBar = this.getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
}
Cảm ơn sự giúp đỡ của bạn và có một ngày tốt đẹp.
Tôi đã viết một thư viện dành cho Android sẽ tự động bao bọc Hoạt động trước 3.0 của bạn bằng cách triển khai tùy chỉnh mẫu thiết kế Thanh hành động. Sau đó bạn có thể gọi getSupportActionBar()
, sẽ cung cấp giao diện chung cho việc triển khai gốc và tùy chỉnh, tùy thuộc vào phiên bản Android mà ứng dụng của bạn đang chạy.
Thư viện cũng cho phép bạn áp dụng các kiểu tùy chỉnh cho cả hai thanh tác vụ thông qua một chủ đề duy nhất.
bạn có thể hành độngbarsherlock.com Tìm thêm thông tin và ảnh chụp màn hình của ứng dụng mẫu. .
Thư viện này là nguồn mở 100% và có sẵn tại github.com/JakeWharton/ActionBarSherlock lấy.
Tôi là một lập trình viên xuất sắc, rất giỏi!