2017-03-16 14 views
0

Ich bin ziemlich neu in der Codierung und habe überall gesucht, aber möglicherweise nicht richtig aussehen. Ich habe ein Problem mit den Platzhaltern. Nicht sicher, die Unterstützung oder nicht für das Fragment-Manager, um es zu sein, ist v7 UnterstützungFragmente und GetFragmentManager und Versionskompatibilität

Error:(21, 32) error: no suitable method found for add(int,ListFragment) 
method FragmentTransaction.add(Fragment,String) is not applicable 
(argument mismatch; int cannot be converted to Fragment) 
method FragmentTransaction.add(int,Fragment) is not applicable 
(argument mismatch; ListFragment cannot be converted to Fragment) 

Hier ist mein Code

package chris.smellslikebacon; 




import android.app.FragmentManager; 
import android.app.FragmentTransaction; 
import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.widget.Toast; 

public class MainActivity extends AppCompatActivity implements   ListFragment.OnRecipeSelectedInterface { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    ListFragment savedFragment = (ListFragment) getSupportFragmentManager().findFragmentById(R.id.placeholders); 
    if(savedFragment == null) { 
     ListFragment fragment = new ListFragment(); 
     FragmentManager fragmentManager = getFragmentManager(); 
     FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
     fragmentTransaction.add(R.id.placeholders, fragment); 
     fragmentTransaction.commit(); 
    } 
} 
@Override 
public void onListRecipeSelected(int index) { 
Toast.makeText(MainActivity.this, Recipes.names[index],  Toast.LENGTH_SHORT).show(); } 
} 
+0

Haben Sie Ihr Problem gelöst? – Cochi

Antwort

0

Ich glaube, Sie getSupportFragmentManager stattdessen für Unterstützung verwenden sollten:

FragmentManager fragmentManager = getSupportFragmentManager(); 

Hoffe, das hilft.