2014-04-18 3 views
0

J'ai créé mon propre point de vue de la recherche comme ci-dessousPassant getActivity() avec ActionBarActivity

public class MySearchView extends SearchView { 

    public MySearchView(Context context) { 
     super(context); 
     // TODO Auto-generated constructor stub 
    } 

    // The normal SearchView doesn't clear its search text when 
    // collapsed, so we will do this for it. 
    @Override 
    public void onActionViewCollapsed() { 
     setQuery("", false); 
     super.onActionViewCollapsed(); 
    } 
} 

Quand je dois créer un élément de cette recherche Afficher je dois passer le contexte comme getActivity()

Mais puisque ActionBarActivity n'a pas getActivity(), que dois-je passer?

+0

ActionBarActivity n'at-il pas étendu l'activité? –

+0

Comment passer un contexte, il n'y a pas de méthode getActivity() – coderVishal

+1

use -> 'this', ActionBarActivity étend une activité qui est un contexte – sherpya

Répondre

2

Dans la classe étendue ActionBarActivity, vous pouvez accéder au contexte en appelant la méthode: getApplicationContext().

Espérons que cela aide! Nick

Questions connexes