2016-07-09 13 views
1
package com.androidnik.tourguide; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 

public class MustVisit extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_category); 
    getSupportFragmentManager().beginTransaction().replace(R.id.container, new MustVisitFragment()).commit(); 
} 

im diesen Fehler: Fehler: (12, 80) Fehler: inkompatible Typen: MustVisitFragment nicht umgewandelt werden können, um Fragment I haben erweitert, dass Fragment Klasse innerhalb MyVisitFragment Klasse und auch einen leeren Konstruktor haben noch Ich bin mit diesem Problem konfrontiertAusgabe mit Fragment Transaktion

+1

Mögliche Duplikate von [inkompatiblen Typen: HomeFragment kann nicht in Fragment in Android konvertiert werden] (http://stackoverflow.com/questions/27037662/incompatible-types-homefragment-cannot-be-converted-to-fragment-in- android) – Ironman

+0

Haben Sie es geschafft, es zu beheben? – Vucko

Antwort

1

Das Problem, das Sie konfrontiert sind, ist mit Inkompatibilität zwischen android.app.Fragment und support.v4.Fragment. Diese beiden sind nicht gleich und jeder hat seine eigenen FragmentManager, mit denen sie arbeiten.

Sie verwenden getSupportFragmentManager, was bedeutet, dass Ihr Fragment support.v4.Fragment erweitern sollte (überprüfen Sie die Importe, und ändern Sie diese). Ändern Sie das oder rufen Sie den anderen Fragmentmanager auf, indem Sie getFragmentManager aufrufen.

Ich persönlich würde vorschlagen, mit der Support-Bibliothek zu arbeiten, denn in einem meiner Projekte hat es sich als gut erwiesen, während ich verschiedene Probleme mit dem anderen hatte, aber das ist nur meine Meinung.

+0

Ich habe den v4-Import verwendet, aber ich denke nicht, dass es mit dem Import als v4-Import ist ausgegraut und alos habe ich meine min sdk auf 23 –

+1

gesetzt Das ist egal. Entfernen Sie den 'android.app.Fragment'-Import und lassen Sie nur' support.v4.Fragment'. Tun Sie dies in Ihrem 'MustVisitFragment' – Vucko

0

ersetzen android.R.id.content mit R.id.container

0

Importe hinzufügen:

import android.support.v4.app.FragmentManager; 
import android.support.v4.app.FragmentTransaction; 

Ihr Problem lösen wird.

Verwandte Themen