实现时出现片段错误

时间:2017-01-24 16:13:01

标签: android android-fragments

我是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();
        }

THe image is here 我该怎么办?

2 个答案:

答案 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;