2011-09-17 3 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

ビューにはコンテキストを取得するメソッドがあります。 getContext()のアンドロイドAPIをご覧ください。

+4

ありがとうございます!時には、答えはちょうどあなたの顔を見ている。 –

関連する問題