2016-06-04 13 views
0

Ich bin neu in Android Entwicklung und natürlich auf Fragmente.Was verwende ich anstelle von findViewById in onCreateView mit Fragment

ich habe den Code unten, und ich will findViewById in Fragmente verwenden, sondern weil sie an ist onCreateView es hat Fehler

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

Was ist der Fehler? – fractalwrench

Antwort

0

Sie können dies versuchen.

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

vielen Dank es funktionierte und jetzt kann ich meine App ausführen, aber es gibt ein Problem, die App läuft und ich kann mit der Navigationsschublade arbeiten, aber es gibt Rechner, die ich in das Fragment platziert habe, das in der Mitte der Seite ist Wenn ich auf einen Knopf auf dem Rechner tippe, bekomme ich den angehaltenen Arbeitsfehler (der Rechner funktioniert ohne die Navigationsschublade), kannst du mir E-Mail geben, dass ich dir das Projekt sende und einen Blick darauf mache, ich habe viel daran gearbeitet, aber ich weiß nicht, was sonst noch zu tun ist – ASHKAN

+0

Wenn diese Antwort die Lösung für Ihre Frage ist, akzeptieren Sie sie bitte, damit sie auch anderen hilft. Wenn Sie meine weitere Hilfe persönlich benötigen, wenden Sie sich bitte an [email protected] – Sam

0

dieses Probieren Sie es Sie werden helfen

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;