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(); }
}
Haben Sie Ihr Problem gelöst? – Cochi