2015-04-18 25 views
5

Tôi đã tạo hai hoạt động trống trong studio android và có vẻ như nó thêm mũi tên quay lại theo mặc định. My MainActivity là phụ huynh của ResultActivity. Tôi muốn duy trì hệ thống phân cấp này nhưng muốn loại bỏ mũi tên quay lại.Android: Xóa hoạt động trở lại Mũi tên

enter image description here

+1

Bạn đã thử 'getActionBar(). SetDisplayHomeAsUpEnabled (false)'? –

Trả lời

11

Nếu bạn đang ở trên mức API 14 trở lên và không sử dụng ActionBarSherlock, mã này trong onCreateOptionsMenu nên vô hiệu hóa nút lên;

ActionBar actionBar = getActionBar(); 
if (actionBar != null) { 
    actionBar.setHomeButtonEnabled(false);  // Disable the button 
    actionBar.setDisplayHomeAsUpEnabled(false); // Remove the left caret 
    actionBar.setDisplayShowHomeEnabled(false); // Remove the icon 
} 

Nếu bạn đang sử dụng lib hỗ trợ như ActionbarSherlock, thì hãy sử dụng;

getSupportActionBar().setHomeButtonEnabled(false);  // Disable the button 
getSupportActionBar().setDisplayHomeAsUpEnabled(false); // Remove the left caret 
getSupportActionBar().setDisplayShowHomeEnabled(false); // Remove the icon 
+0

Tôi đã thử thêm nó trong ResultActivity sau khi setContentView nhưng tôi nhận getActionBar(); là null. Vì vậy, nó ném NullPointerException. Tôi đang làm gì sai? –

+0

Chỉ cần chỉnh sửa câu trả lời của tôi, hãy thử nó. –

+0

Trong onCreateOptionsMenu, tôi nhận actionBar là null, vì vậy nếu {} không được thực thi. Vì vậy, mũi tên vẫn còn nhìn thấy. –

2
getActionBar().setDisplayHomeAsUpEnabled(false); 
+0

Tôi đã thử thêm nó trong ResultActivity sau khi setContentView nhưng tôi nhận getActionBar(); là null. Vì vậy, nó ném NullPointerException. Tôi đang làm gì sai? –

+0

bạn có đang sử dụng lib hỗ trợ không? Sau đó, geSupportActionBar là con đường để đi –

0

Tôi biết đây là câu hỏi cũ nhưng tôi đã xem xét vấn đề này ngay bây giờ và phải thực hiện một số hành động bổ sung để xóa mũi tên quay lại.

Vì vậy, ngoài đoạn mã này như được chỉ ra câu trả lời đúng

getActionBar().setDisplayHomeAsUpEnabled(false); 

bạn cũng sẽ cần phải loại bỏ các mối quan hệ cha-con trong file AndroidManifest.xml. Hoạt động của bạn không được có mục nhập sau

android:parentActivityName 

Có thể giúp người khác tình cờ gặp người này.

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