2013-08-23 40 views
6

Khi tôi nhấp vào nút quay lại, Android chuyển sang hoạt động trước đó. Có thể thiết lập cho mọi hoạt động một hoạt động tùy chỉnh (quay lại) hoặc để đặt nút quay lại thành menu trang chủ của ứng dụng không?Nút quay lại Android cho hoạt động cụ thể

Trợ giúp hoặc gợi ý sẽ là tuyệt vời :)

+0

sử dụng thanh tác vụ khi nhấp vào biểu tượng ứng dụng điều hướng đến màn hình chính nhấp vào nút thoát ứng dụng. bấm nút quay lại sẽ đưa bạn trở lại hoạt động trước đó. cũng trong hầu hết các trường hợp, nó không được khuyến khích để ghi đè lên chức năng nút quay lại. – Raghunandan

+0

Điểm của việc 'quay lại' là quay lại hoạt động trước đó (chưa hoàn thành). Tại sao bạn muốn hướng dẫn người dùng đến một hoạt động khác? Nó chắc chắn nhất sẽ gây nhầm lẫn cho anh ta. –

+0

Thông thường, nếu Hoạt động đã được bắt đầu từ một nút khác, nút quay lại không cần phải là 'Overriden', trừ khi bạn muốn bỏ qua Hoạt động trước đó và đi đến' MainActivity', nhưng điều này có thể lấy từ Hoạt động Thứ hai, được gọi ngay sau cái chính. – g00dy

Trả lời

17

Bạn sẽ phải ghi đè onBackPressed() từ hoạt động của bạn:

@Override 
public void onBackPressed() 
{ 
    super.onBackPressed(); 
    startActivity(new Intent(ThisActivity.this, NextActivity.class)); 
    finish(); 

} 
+0

Rất vui, cảm ơn @all giúp rất nhiều –

3
public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if (keyCode == KeyEvent.KEYCODE_BACK) { 
    Intent i = new Intent(this.class, yourcustomclass); 
    startActivity(i); 
    finish(); 
} 
} 
2

Có nó có thể, chỉ cần thêm phương pháp này để hoạt động của bạn:

public void onBackPressed() { 
    //Do the stuff you want on backbutton pressed. 
    } 
1

Có bạn nên @ ghi đè hàm onBackPressed() và tạo một sự cố để đi bất cứ nơi nào yo bạn muốn.

1

Bạn có thể ghi đè lên

@Override 
public void onBackPressed(){ 

} 
1

Nếu bạn cần phải quay trở lại những gì đã từng hoạt động, khi nhấp chuột vào ActionBar lại mũi tên (Home). overide onSupportNavigateUp()

@Override 
public boolean onSupportNavigateUp() { 
    //onBackPressed(); //this will be go to parent activity 

    //******************// 
    // Your intent here // 
    //******************// 
    return true; 
} 
Các vấn đề liên quan