2013-04-20 8 views
6

Ich konnte den Kontext in FragmentPagerAdapter nicht verwenden. RadioGroup(this) gibt mir einen undefinierten Fehler. Ich benutzte getContext() dieser Stelle konnte es aber nichtVerwenden von Kontext in FragmentPagerAdapter

private static class MyFragmentPagerAdapter extends FragmentPagerAdapter { 

final RadioGroup rg = new RadioGroup(this); // what can I use instead of "this" ? 

} 

Antwort

16

erreichen Ich bin nicht sicher, warum Sie eine Radiogroup in einem FragmentPagerAdapter sind instanziieren, aber trotzdem können Sie den Kontext erhalten, indem Sie den Konstruktor der Klasse ändern:

private Context context; 

/** Constructor of the class */ 
public MyFragmentPagerAdapter(FragmentManager fm, Context c) { 
    super(fm); 
    context = c; 
} 

Dann können Sie den Kontext hinzufügen, wenn Sie Ihren FragmentPagerAdapter erstellen.