2013-03-20 12 views
5

ich dieses Problem habe ..Die Methode add (int, Fragment, String) in der Art FragmentTransaction ist nicht anwendbar für die Argumente (int, Fragment, String)

The method add(int, Fragment, String) in the type FragmentTransaction is not applicable for the arguments (int, Fragment, String) 

, wenn Sie den folgenden Code in einem mit FragenmtActivity

getSupportFragmentManager().beginTransaction().add(com.korovyansk.android.slideout.R.id.slideout_placeholder, ((Fragment)new CommentsMenuFragment()), "menu").commit(); 

wo CommentsMenuFragment Implementierung ist:

public class CommentsMenuFragment extends Fragment { 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     View view = inflater.inflate(R.layout.fragment_comment, container, false); 
     ListView lvComments = (ListView) view.findViewById(R.id.lvComments); 



     return view; 
    } 

} 
+4

Verwenden Sie android.support.v4.app.Fragment oder android.app.Fragment? –

+0

Danke Ich habe die Antwort dafür in der folgenden Frage http://stackoverflow.com/questions/11753921/error-in-fragment – Adham

Antwort

29

Chec k wenn sich das CommentsMenuFragment von android.support.v4.app.Fragment anstelle von android.app.Fragment erstreckt.

+1

gefunden es hat mir geholfen, mein Fragment wurde importiert android.app.fragment, ich änderte die Import nach android.support.v4.app, und der Add-Fehler meiner FragmentActivity Disapeared. Danke @PaNaVTEC –