将一个fragment加载到activity(使用framelayout的方法)

第一步:first_fragment.xml:
作为fragment的布局,使用一个textview。





    


第二步:FirstFragment.java:
用来设置fragment中的参数:

@SuppressLint("ValidFragment")
public class FirstFragment extends Fragment {
    private String context;//用于设置textview的值
    private TextView mTextView;//用于获取textview控件

    public  FirstFragment(String context){
        this.context = context;
    }//构造函数

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.first_fragment,container,false);
        mTextView = (TextView)view.findViewById(R.id.txt_content);
        mTextView.setText(context);
        return view;
    }
}

第三步:activity_main:
主界面的布局,仅加入一个framelayout:




    
    
    

第四步:MainActivity.java
将Fragment加载到framelayout容器中:

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        getSupportFragmentManager()
                .beginTransaction()
                .add(R.id.fragment_container,new FirstFragment("这是一个fragment"))
                .commit();
    }
}

你可能感兴趣的:(将一个fragment加载到activity(使用framelayout的方法))