android fragment创建,Fragment的两种创建方式

一.静态加载的方式

自定义一个类继承Fragment

实现onCreateView()方法 当系统第一次绘制fragment的用户界面时回调的方法

.onCreateView()方法中加载XML文件,返回当前Fragment布局转化的View对象

把Fragment添加到Activity中

1.自定义一个类FragmentLeft继承系统的Fragment

public class FragmentLeft extends Fragment{

public View onCreateView(LayoutInflater inflater ,ViewGroup container , Bundle savedInstanceState){

View view = inflater.inflate(R.laryout.activity_left);

return view;

}

}

FragmentLeft的布局

android:layout_width="match_parent"

android:layout_height="match_parent"

android:gravity="center"

android:background="#5f00"

android:orientation="vertical" >

android:id="@+id/textView_fragmentleft"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="我是FramgnetLeft"/>

2.再自定义一个FragmentRight继承系统Fragment

public class FragmentRight extends Fragment {

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container,

Bundle savedInstanceState) {

/**

* 1.要加载的布局的资源id

* 2.当前布局的父布局

* 3.是否需要追加到父布局

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是两种常见的创建 `DialogFragment` 的方式,并且给出了完整的代码例子。 ### 方式一:通过继承 DialogFragment创建 ```java public class CustomDialogFragment extends DialogFragment { @NonNull @Override public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setTitle("Title") .setMessage("Message") .setPositiveButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { // do something } }) .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { // do something } }); return builder.create(); } } ``` 在这个例子中,我们继承了 `DialogFragment` 类,并实现了其 `onCreateDialog` 方法,用于创建对话框。在 `onCreateDialog` 方法中,我们创建了一个 `AlertDialog.Builder` 对象,并设置了对话框的标题、消息和按钮。然后,我们通过 `builder.create()` 方法创建了一个 `AlertDialog` 对象,并将其返回。 使用该方式创建 `DialogFragment` 时,我们需要在 `Activity` 或 `Fragment` 中调用 `CustomDialogFragment` 的 `show` 方法来显示对话框,例如: ```java CustomDialogFragment dialog = new CustomDialogFragment(); dialog.show(getSupportFragmentManager(), "custom_dialog"); ``` ### 方式二:通过静态方法创建 ```java public class CustomDialogFragment extends DialogFragment { public static CustomDialogFragment newInstance() { return new CustomDialogFragment(); } @NonNull @Override public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setTitle("Title") .setMessage("Message") .setPositiveButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { // do something } }) .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { // do something } }); return builder.create(); } } ``` 在这个例子中,我们创建了一个名为 `newInstance` 的静态方法,用于创建 `CustomDialogFragment` 对象。在 `onCreateDialog` 方法中,我们创建了一个 `AlertDialog.Builder` 对象,并设置了对话框的标题、消息和按钮。然后,我们通过 `builder.create()` 方法创建了一个 `AlertDialog` 对象,并将其返回。 使用该方式创建 `DialogFragment` 时,我们可以直接调用 `CustomDialogFragment.newInstance()` 方法来创建对话框,例如: ```java CustomDialogFragment.newInstance().show(getSupportFragmentManager(), "custom_dialog"); ``` 以上两种方式都可以创建一个简单的对话框,并在其中添加自己需要的控件和逻辑。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值