2012-05-04 44 views
11

Khi tôi nhấn nút trang chủ, nó sẽ không hoạt động trở lại như tôi nghĩ.Nút quay lại Actionbarsherlock không quay lại

public class TotalOverview extends SherlockActivity { 

public void onCreate(Bundle savedInstanceState) { 
    setTheme(R.style.Theme_Sherlock);  
    super.onCreate(savedInstanceState);   
    //requestWindowFeature(Window.FEATURE_PROGRESS); 

    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setHomeButtonEnabled(true); 
    setContentView(R.layout.main); 
    //getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setHomeButtonEnabled(true); 

} 

Tôi cũng đã cố gắng bắt nó với phương pháp này

public boolean onOptionsItemSelected(MenuItem item) 
{ 
    boolean toReturn = false; 
    int id = item.getItemId(); 
    if(id == R.id.abs__home) 
    { 
     toReturn = true; 
    } 
    return toReturn; 
} 

nhưng điều đó không làm việc tôi đã làm được vào phương pháp này nhưng id không giống id như R.id.abs__home . Vì vậy, làm thế nào tôi có thể nhận được điều này để làm việc.

Trình mô phỏng tôi đang sử dụng có phiên bản Android 2.3.1. Đối với tất cả mọi thứ còn lại từ actionbarsherlock hoạt động như mong đợi.

Khối màu xanh lam là nút tôi nhấp và khi nhấp vào mà tôi muốn điều hướng trở lại. enter image description here

Trả lời

43

Sử dụng android.R.id.home để phát hiện khoản tiền nhà, chứ không phải R.id.abs__home. Ví dụ, từ this sample project, sử dụng ABS 4.0.2:

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case android.R.id.home: 
     pager.setCurrentItem(0, false); 
     return(true); 

    // more code here for other cases 
    } 
+2

Thử nó nhưng nó không giúp đỡ, nhưng nhờ sự nỗ lực. – mariomario

+0

@mariomario: Nó phù hợp với tôi. Xem câu trả lời được cập nhật. – CommonsWare

+0

okay Tôi nhận được ngay bây giờ, bây giờ tôi chỉ phải gửi nó đến hành động trước đó. Cảm ơn – mariomario

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