我是android的新手,我现在正在学习片段,但是当我开始实施时,我正面临着这个我无法解决的问题。
public void loadFragment2(View view) {
fragmentOne one = new fragmentOne();
FragmentTransaction fr = getFragmentManager().beginTransaction();
fr.replace(R.id.frameLayout,one);
fr.addToBackStack(null);
fr.commit();
}
答案 0 :(得分:2)
我们假设这是你的班级。
import android.app.support.v4.Fragment; // Note this import
public class fragmentOne extends Fragment {
}
如果您使用的是AppCompatActivity
,那么您需要使用getSupportFragmentManager()
并且您不需要一次声明一行对象 - 这可能会修复Activity类中的导入。
public void loadFragment2(View view) {
fragmentOne one = new fragmentOne();
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.frameLayout,one)
.addToBackStack(null)
.commit();
}
答案 1 :(得分:0)
检查你是否正确导入类:
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
或
import android.app.Fragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;