Я продолжаю ошибочно вводить ошибку второго аргумента в этом коде @ ft.replace (..., фрагмент). Я не уверен, что случилось, и был бы признателен за любую помощь.Android Fragment Transaction .replace wrong 2-й аргумент
package valdes.listone;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.app.Activity;
public class MainActivity extends Activity implements GroceryListFragment.GroceryListListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public void itemClicked(long id){
//GroceryListListener
GroceryDetailFragment fragment = new GroceryDetailFragment();
FragmentTransaction ft = getFragmentManager().beginTransaction();
fragment.setListId(id);
ft.replace(R.id.fragmentContainer, fragment); //error is here.
ft.addToBackStack(null);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ft.commit();
}
}
Вы можете добавить свой Logcat для получения дополнительной информации –
Является ли ваш класс GroceryDetailFragment расширением класса фрагментов? –
Удостоверьтесь, что GroceryDetailFragment и FragmentTransaction имеют тот же импорт как android.support.v4.app, либо android.app –