2012-01-29 34 views
11

Vì lý do nào đó, khi thử nghiệm trên Motorola Xoom của tôi với Ice Cream Sandwich, Biểu tượng ứng dụng trong Thanh tác vụ không thể nhấp được, mặc dù tôi đã triển khai trình xử lý sự kiện. Điều này chỉ xảy ra sau khi thay đổi targetSdkVersion thành 15. Nếu nó là 13 nó vẫn có thể nhấp, ngay cả trên ICS. Tại sao điều này xảy ra và làm cách nào để tôi có thể nhấp vào nút này? Tôi đã tìm kiếm tài liệu và không thể tìm thấy bất cứ điều gì.Android 4.0/ICS - Biểu tượng ứng dụng trên thanh tác vụ không thể bấm

Cảm ơn bạn.

UPDATE: Đây là mã của tôi:

AndroidManifest.xml:

... 
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="15" /> 
<application android:icon="@drawable/icon" android:label="@string/app_name" 
    android:theme="@style/android:Theme.Holo.Light"> 
... 

BaseActivity.java (các hoạt động của tôi tất cả kế thừa từ lớp này:

... 
@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case android.R.id.home: 
      // app icon in action bar clicked; go home 
      Intent intent = new Intent(this, MainActivity.class); 
      intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      startActivity(intent); 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 
... 
+0

Tested trên giả lập? Có thể nhấp vào đó không? – Leandros

+0

Chỉ cần thử nghiệm nó trên trình giả lập, và nó giống như Xoom; nó không thể nhấp khi targetSdkVersion là 15, chỉ khi nó là 13 (tôi đã không thử 14, nhưng nó không quan trọng). – SZH

+0

Vui lòng bao gồm mã của bạn. – Leandros

Trả lời

25

tôi tìm thấy nó trong tài liệu tại http://developer.android.com/guide/topics/ui/actionbar.html:

Lưu ý: Nếu bạn đang sử dụng biểu tượng để điều hướng đến hoạt động ở nhà, hãy cẩn thận khi bắt đầu với Android 4.0 (API cấp 14), bạn phải bật biểu tượng đó làm mục tác vụ bằng cách gọi setHomeButtonEnabled (đúng) (trong các phiên bản trước) biểu tượng đã được bật dưới dạng mục tác vụ theo mặc định).

0

Bạn có muốn sử dụng đoạn mã sau:

ActionBar actionBar = getSupportActionBar(); 
actionBar.setHomeButtonEnabled(true); 
+2

Chào mừng bạn đến với SO! Câu hỏi này đã được trả lời gần hai năm trước - xin vui lòng chỉnh sửa câu trả lời của bạn để cho nó một số bối cảnh là tại sao nó có thể hữu ích sau khi vấn đề của OP được giải quyết. Chỉ cần trình bày mã không có thông tin bổ sung không hữu ích trên Stack Overflow. – Derek

+0

@Derek giây đó. Tại sao mọi người lại trả lời trong khi không thêm gì mới vào các giải pháp được đề xuất, là ngoài tôi. Không có hành động nào được thực hiện nếu chúng tôi báo cáo các bài đăng này. – Sufian

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