2016-06-04 1 views
0

Je suis nouveau sur Android en développement et bien sûr sur Fragments.Que puis-je utiliser à la place de findViewById dans onCreateView en utilisant fragment

i ont le code ci-dessous et je veux utiliser findViewById dans le fragment, mais parce qu'il est sur onCreateView il a erreur

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    return inflater.inflate(R.layout.activity_main,null); 

     x2=(Button)getView().findViewById (R.id.btnX2); 
     x2.setText(Html.fromHtml(getResources().getString(R.string.X2))); 
     showResult = (EditText)getView().findViewById(R.id.display); 

    } 
+0

Quelle est l'erreur? – fractalwrench

Répondre

0

Vous pouvez essayer cela.

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     View v= inflater.inflate(R.layout.activity_main,container,false); 
     x2=(Button)v.findViewById (R.id.btnX2); 
     x2.setText(Html.fromHtml(getResources().getString(R.string.X2))); 
     showResult = (EditText)v.findViewById(R.id.display); 
     return v; 
    } 
+0

merci beaucoup cela a fonctionné et maintenant je peux exécuter mon application mais il y a un problème, l'application fonctionne et je peux travailler avec le tiroir de navigation, mais il y a calculatrice que j'ai placé dans le fragment qui est au milieu de la page quand je tape sur un bouton sur la calculatrice je reçois l'erreur de travail arrêté (la calculatrice fonctionne wihtout le tiroir de navigation), pouvez-vous me donner un email que je vous envoie le projet et jetez un coup d'oeil s'il vous plaît j'ai travaillé dessus mais je Je ne sais pas quoi faire d'autre – ASHKAN

+0

Si cette réponse est la solution à votre question, veuillez l'accepter afin qu'elle puisse aussi aider les autres. Si vous avez besoin de mon aide personnelle, vous pouvez contacter [email protected] – Sam

0

Essayez cela, il sera vous aider

View view=inflater.inflate(R.layout.activity_main,null); 
    x2=(Button)view.findViewById (R.id.btnX2); 
    x2.setText(Html.fromHtml(getResources().getString(R.string.X2))); 
    showResult = (EditText)view.findViewById(R.id.display); 
    return view;