Eine Verwirrung über Fragment in Android Studio


rozaimech

Dies ist der zweite Tag, an dem ich Android Studio lerne. Ich weiß nicht, warum hier ein Fehler vorliegt. Hilf mir bitte!!

//MainActivity.java
    public void ChangeFragment(View view) {
        FragmentManager fragmentManager = getFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        Fragment2 fragment2 = new Fragment2();
        fragmentTransaction.add(R.id.FragmentView, fragment2);   
//error is there: "Wrong 2nd argument type. Found: 'com.example.myfirstapp.Fragment2', required: 'android.app.Fragment'"

        fragmentTransaction.commit();
    }

@

//Fragment2.java
import android.support.v4.app.Fragment;
public class Fragment2 extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        final View view = inflater.inflate(R.layout.activity_fragment2, container, false);

        Button button1 = (Button) view.findViewById(R.id.button2);
        button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                TextView text = (TextView) view.findViewById(R.id.textView1);
                text.setText("I am a Fragment");
            }
        });
        return view;
    }

@

//activity_fragment2.xml
    <LinearLayout
        android:id="@+id/FragmentView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        tools:layout_editor_absoluteX="16dp"
        tools:layout_editor_absoluteY="16dp">
    </LinearLayout>

https://developer.android.com/guide/components/fragments.html#Transactions

ianhanniballake

Wenn Sie verwenden android.support.v4.app.Fragment(was Sie sollten), dann müssen Sie verwenden getSupportFragmentManager(), nicht getFragmentManager().

Verwandte Artikel


Verwirrung über einen Fehler in Android Studio

Steve Vor kurzem habe ich eine App für Android über Android Studio gemacht, eine sehr einfache App. Aber als ich den Emulator startete, um die App zu testen, erhielt ich einen ungewöhnlichen Fehler. So sieht der Fehler in allgemeiner Form aus: - WARNUNG: ./ an

Eine Verwirrung über Schnittstellenzuweisungen

Wangyongjun: Ich bin sehr verwirrt über den folgenden Go-Code. Wer kann mir sagen warum worker=uund work=&usind gültig? worker=p ist gültig? worker=&p ist ungültig? Was ist der Unterschied zwischen Benutzer und Personen? package main import ( "fmt" ) typ

Verwirrung über eine rekursive Auswahlsortierfunktion

ewig verwirrt Ich versuche, eine rekursive Auswahlsortierfunktion zu schreiben, bei der die größte Zahl ausgewählt und in den Hintergrund gestellt wird. Ich habe printf verwendet, um zu sehen, wo es schief geht, und es stoppt bei der 8. Iteration kurz vor der

Eine Verwirrung über die Suche nach Funktionsnamen

Buchse X. Ich bin durch einige Regeln im Standard verwirrt. Ich werde sie hier zitieren: [basic.lookup.argdep] : Sei X die durch unqualifizierte Suche erzeugte Suchmenge und sei Y die durch argumentabhängige Suche erzeugte Suchmenge (wie folgt definiert). Der

Eine kleine Verwirrung über die Fetch API

Abishek H Ich bin neu in asynchronem JavaScript und habe gelernt, wie man Daten von Drittanbieter-APIs abruft. Dabei bin ich auf ein kleines Problem gestoßen: const users = fetch('https://jsonplaceholder.typicode.com/users') .then((res) => { // <--- with cur

Eine Verwirrung über die Raumtransformation in OpenGL

onurcanbkts In dem Buch mit 3D-Grafiken für die Spielprogrammierung von JungHyun Han auf Seite 38-39 wird dies angegeben Die Basistransformationsmatrix von e_1, e_2, e_3 nach u, v, n ist Dies widerspricht jedoch dem, was ich aus der linearen Algebra kenne. Ich

Eine Design-Verwirrung über Vererbung und Schnittstellen

ankush981 Ich habe ein ziemlich merkwürdiges Designproblem. Ich verwende ein Java-ORM und habe eine meiner Modellklassen wie folgt definiert: class User extends Model { // . . . } Jetzt gibt es mehr Modelle, und ich möchte, dass sie alle Datenvalidierunge