2011-09-17 49 views
11

Tôi đã thực hiện một thành phần giao diện tùy chỉnh nhỏ:Lấy bối cảnh bên trong chế độ xem tùy chỉnh?

public class ActionBar extends RelativeLayout 
{ 

    public ActionBar(Context context, AttributeSet attrs) 
    { 
     super(context, attrs); 

     // .. custom logic here 
    } 

    private class homeButtonListener implements OnClickListener 
    { 

     @Override 
     public void onClick(View v) 
     { 
      // how do i get the context here? 
     } 

    } 

} 

Mỗi ActionBar thành phần đi kèm với một ngôi nhà-nút, vì vậy tôi nghĩ rằng nó sẽ là thích hợp để đặt nó OnClickListener bên trong định nghĩa khung nhìn riêng của mình. Nút này sẽ đưa người dùng trở lại hoạt động chính khi được nhấp, nhưng tôi cần một Ngữ cảnh để bắt đầu hoạt động. Tôi có thể tạo một tham chiếu cục bộ đến ngữ cảnh được truyền trong hàm khởi tạo, mà không phải chạy vào một mớ hỗn độn của các rò rỉ bộ nhớ không?

Trả lời

21

Chế độ xem có phương pháp để tải ngữ cảnh. Xem API android cho getContext().

+4

Cảm ơn! Đôi khi câu trả lời chỉ là nhìn chằm chằm vào mặt bạn. –

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