2014-05-25 2 views
0

Le setContentView est souligné avec un gribouillage rouge. J'ai nettoyé l'espace de travail mais la même erreur persiste. Aucune suggestion?setContentView non identifié

code:

public class SensorsTest01 extends Fragment implements OnTabChangeListener { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main_tab_bar); 
} 
@Override 
public void onTabChanged(String tabId) { 
    // TODO Auto-generated method stub 

} 

}

Répondre

2

setContentView() ne doit pas être utilisé à la place, nous devons créer une vue en onCreateView() du fragment Méthode

public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.fragment_detail, 
     container, false); 
    return view; 
    } 
1

setContentView() est une méthode définie dans Activity. Il semblerait que vous ayez besoin de extends Activity au lieu de extends Fragment.

+0

mais je veux utiliser un fragment! n'est-ce pas possible? –

+1

Le code que vous avez publié n'est pas un code fragmentaire typique. Si vous voulez un fragment, vous pouvez en écrire un mais vous n'avez pas besoin de 'setContentView()'. – laalto

+0

En fait, je suis un tutoriel, et au début, comme le didacticiel suggéré, j'aurais dû utiliser TabActivity mais je l'ai trouvé obsolète et éclipse suggéré d'utiliser Fragment –