2023年7月13日发(作者:)
fragment简单的例⼦fragment是什么呢 fragment相当于⼀块画布 可以根据要求在fragment更改界⾯ 就是说不换activity的情况下把局部布局给改了
下⾯⽤实例来说明
当我点击FRAFMENT1时界⾯是这样的
当我点击FRAFMENT2时界⾯是这样的
这是最基础的fragment的应⽤
接下来看下我的布局(activity_ 和fragment1和fragment1)activity_main
Mainactivityimport ntManager;import ntTransaction;import patActivity;import ;import ;import ;public class MainActivity extends AppCompatActivity implements kListener{ private Button F1; private Button F2; private FragmentManager manager; private FragmentTransaction transaction; @Override protected void onCreate(Bundle savedInstanceState) { te(savedInstanceState); setContentView(ty_main); F1= (Button) findViewById(1); F2= (Button) findViewById(2); lickListener(this); lickListener(this); //这⾥开始是fragment布局的添加 manager=getFragmentManager(); transaction=ransaction(); //指定fragment的id的布局 然后给他添加控件 也⼀样 这是第⼀次加载 所以下⾯是()的⽅法 (,new fragment1()); (); }//点击事件时 @Override public void onClick(View v) { transaction=ransaction(); switch (()){ case 1: //在这⾥是从新加载 所以就要⽤到e()的了 e(,new fragment1()); break; case 2: e(,new fragment2()); break; } (); }}fragment1import nt;import ;import le;import Inflater;import ;import oup;/** * Created by Shinelon on 2017/12/3. */public class fragment1 extends Fragment { @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) { View view=e(nt1,null); //这⾥就是把view返回给MainActivity⾥的⽅法 return view; }}fragment2import nt;import ;import le;import Inflater;import ;import oup;/** * Created by Shinelon on 2017/12/3. */public class fragment2 extends Fragment { @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) { View view=e(nt2,null); //这⾥就是把view返回给MainActivity⾥的⽅法 return view; }}这就是最简单的fragment 后⾯我在给你们写fragment间的传值
发布者:admin,转转请注明出处:http://www.yc00.com/news/1689216349a222322.html
评论列表(0条)