使用中间变量fragement添加元素

中间元素可以用来添加元素

<ul id="list">
</ul>

var list = document.getElementById("list");
var fragement = document.createDocumentFragement();//声明一个中间变量
var animal = ["pig","dog","mone"];
animal.forEach(element=>{
	var li = document.createElement("li");
	li.textContent = element;//把li中的内容换为遍历到的内容
	fragement.append(li);//把所有的li节点添加到中间元素中。
}
list.appendChild(fragement);//把中间元素的内容添加到list中。
Fragment是Android中的一种UI组件,它可以嵌入到Activity中,用于实现灵活的UI设计和多屏幕适配。下面介绍一下Fragment使用: 1. 创建Fragment类 首先需要创建一个继承自Fragment的子类,并实现其onCreateView()方法,该方法返回一个View对象,该View对象就是该Fragment的界面布局。 2. 在Activity中添加Fragment 在Activity的布局文件中添加一个FrameLayout容器,然后在Activity的代码中通过FragmentManager和FragmentTransaction来管理和添加Fragment。例如: ```java MyFragment fragment = new MyFragment(); FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction transaction = fragmentManager.beginTransaction(); transaction.add(R.id.fragment_container, fragment); transaction.commit(); ``` 其中,R.id.fragment_container是FrameLayout容器的id。 3. Fragment的生命周期 与Activity类似,Fragment也有自己的生命周期,包括onCreate、onAttach、onCreateView、onActivityCreated、onStart、onResume、onPause、onStop、onDestroyView、onDestroy、onDetach等方法。在Fragment的生命周期中,可以通过这些方法来处理一些与UI相关的逻辑。例如,可以在onCreateView方法中初始化布局,可以在onStart方法中开始某个操作,可以在onPause方法中停止某个操作等。 4. Fragment之间的通信 在Activity中,可以通过Intent来实现不同组件之间的通信,而在Fragment中,可以通过接口来实现Fragment之间的通信。具体来说,可以在一个Fragment中定义一个接口,并在另一个Fragment中实现该接口,从而实现两个Fragment之间的通信。例如: ```java public class MyFragment extends Fragment { public interface OnButtonClickListener { void onButtonClick(); } private OnButtonClickListener mListener; @Override public void onAttach(Context context) { super.onAttach(context); try { mListener = (OnButtonClickListener) context; } catch (ClassCastException e) { throw new ClassCastException(context.toString() + " must implement OnButtonClickListener"); } } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_layout, container, false); Button button = view.findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (mListener != null) { mListener.onButtonClick(); } } }); return view; } } public class AnotherFragment extends Fragment implements MyFragment.OnButtonClickListener { @Override public void onButtonClick() { // do something } } ``` 在上面的例子中,MyFragment定义了一个OnButtonClickListener接口,并在onAttach方法中将该接口的实现赋值给mListener变量。在MyFragment的界面布局中,当按钮被点击时,会调用mListener的onButtonClick方法。另一个Fragment AnotherFragment实现了该接口,并在onButtonClick方法中对按钮点击事件进行处理。这样,就实现了两个Fragment之间的通信。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值