2011-09-17 51 views
11

我做了一個小的自定義視圖組件:在自定義視圖中獲取上下文?

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? 
     } 

    } 

} 

每個動作條組件配備了家庭按鈕,所以我認爲這將是適當的把它onClickListener視圖定義本身內。點擊按鈕應該將用戶返回到主要活動,但我需要一個上下文才能開始活動。我可以創建一個本地引用傳遞給構造函數的上下文,而不會陷入內存泄漏的混亂中?

回答

21

該視圖有一個獲取上下文的方法。請參閱android API getContext()

+4

謝謝!有時答案只是盯着你。 –