(1)编写FirstFragment@H_301_25@
package net.zxj.hwork20;import androID.os.Bundle;import androID.vIEw.LayoutInflater;import androID.vIEw.VIEw;import androID.vIEw.VIEwGroup;import androID.Widget.button;import androID.Widget.Toast;import androIDx.fragment.app.Fragment;public class FirstFragment extends Fragment { private button btnNextFragment; private button btnToastOne; public FirstFragment() { } @OverrIDe public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @OverrIDe public VIEw onCreateVIEw(LayoutInflater inflater, final VIEwGroup container, Bundle savedInstanceState) { // 获取碎片视图 final VIEw vIEw = inflater.inflate(R.layout.fragment_first, container, false); // 通过资源标识获得控件实例 btnNextFragment = vIEw.findVIEwByID(R.ID.btnNextFragment); btnToastOne = vIEw.findVIEwByID(R.ID.btnToastOne); // 给按钮注册监听器 btnNextFragment.setonClickListener(new VIEw.OnClickListener() { @OverrIDe public voID onClick(VIEw vIEw) { getFragmentManager().beginTransaction() .addToBackStack("next") .replace(R.ID.container, FragmentList.fragments.get(1)) .commit(); } }); btnToastOne.setonClickListener(new VIEw.OnClickListener() { @OverrIDe public voID onClick(VIEw v) { Toast.makeText(getActivity(),"我是冠军",Toast.LENGTH_SHORT).show(); } }); // 返回视图 return vIEw; }}
(2) 编写SecondFragment@H_301_25@package net.zxj.hwork20;import androID.os.Bundle;import androID.vIEw.LayoutInflater;import androID.vIEw.VIEw;import androID.vIEw.VIEwGroup;import androID.Widget.button;import androID.Widget.Toast;import androIDx.fragment.app.Fragment;public class SecondFragment extends Fragment { private button btnNextFragment; private button btnToastTwo; public SecondFragment() { } @OverrIDe public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @OverrIDe public VIEw onCreateVIEw(LayoutInflater inflater, VIEwGroup container, Bundle savedInstanceState) { // 获取碎片视图 VIEw vIEw = inflater.inflate(R.layout.fragment_second, container, false); // 通过资源标识获得控件实例 btnNextFragment = vIEw.findVIEwByID(R.ID.btnNextFragment); btnToastTwo = vIEw.findVIEwByID(R.ID.btnToastTwo); // 给按钮注册监听器 btnNextFragment.setonClickListener(new VIEw.OnClickListener() { @OverrIDe public voID onClick(VIEw vIEw) { getFragmentManager().beginTransaction() .addToBackStack("next") .replace(R.ID.container, FragmentList.fragments.get(2)) .commit(); } }); btnToastTwo.setonClickListener(new VIEw.OnClickListener() { @OverrIDe public voID onClick(VIEw v) { Toast.makeText(getActivity(),"我是亚军",Toast.LENGTH_SHORT).show(); } }); // 返回视图 return vIEw; }}
(3)编写ThirdFragment@H_301_25@package net.zxj.hwork20;import androID.os.Bundle;import androID.vIEw.LayoutInflater;import androID.vIEw.VIEw;import androID.vIEw.VIEwGroup;import androID.Widget.button;import androID.Widget.Toast;import androIDx.fragment.app.Fragment;public class ThirdFragment extends Fragment { private button btnNextFragment; private button btnToastThird; public ThirdFragment() { } @OverrIDe public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @OverrIDe public VIEw onCreateVIEw(LayoutInflater inflater, VIEwGroup container, Bundle savedInstanceState) { // 获取碎片视图 VIEw vIEw = inflater.inflate(R.layout.fragment_third, container, false); // 通过资源标识获得控件实例 btnNextFragment = vIEw.findVIEwByID(R.ID.btnNextFragment); btnToastThird = vIEw.findVIEwByID(R.ID.btnToastThird); // 给按钮注册监听器 btnNextFragment.setonClickListener(new VIEw.OnClickListener() { @OverrIDe public voID onClick(VIEw vIEw) { getFragmentManager().beginTransaction() .addToBackStack("next") .replace(R.ID.container, FragmentList.fragments.get(3)) .commit(); } }); btnToastThird.setonClickListener(new VIEw.OnClickListener() { @OverrIDe public voID onClick(VIEw v) { Toast.makeText(getActivity(),"我是季军",Toast.LENGTH_SHORT).show(); } }); // 返回视图 return vIEw; }}
(4)编写FragmentList@H_301_25@package net.zxj.hwork20;import androIDx.fragment.app.Fragment;import java.util.ArrayList;import java.util.List;public class FragmentList { public static List<Fragment> fragments = new ArrayList<>();}
2.编写对应的 XML文件(1) 编写fragment_first.xml@H_301_25@<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:tools="http://schemas.androID.com/tools" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:gravity="center" androID:orIEntation="vertical" tools:context=".FirstFragment"> <TextVIEw androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_marginBottom="20dp" androID:text="@string/first_fragment" androID:textcolor="#ff0000" androID:textSize="25sp" /> <button androID:ID="@+ID/btnNextFragment" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="@string/next_fragment"/> <button androID:ID="@+ID/btnToastOne" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="@string/No1"/></linearLayout>
(2) 编写fragment_second.xml@H_301_25@<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:tools="http://schemas.androID.com/tools" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:gravity="center" androID:orIEntation="vertical" tools:context=".FirstFragment"> <TextVIEw androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_marginBottom="20dp" androID:text="@string/second_fragment" androID:textcolor="#00ff00" androID:textSize="25sp" /> <button androID:ID="@+ID/btnNextFragment" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="@string/next_fragment"/> <button androID:ID="@+ID/btnToastTwo" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="@string/No2"/></linearLayout>
(3)编写fragment_third.xml@H_301_25@<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:tools="http://schemas.androID.com/tools" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:gravity="center" androID:orIEntation="vertical" tools:context=".FirstFragment"> <TextVIEw androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:layout_marginBottom="20dp" androID:text="@string/third_fragment" androID:textcolor="#0000ff" androID:textSize="25sp" /> <button androID:ID="@+ID/btnNextFragment" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="@string/next_fragment"/> <button androID:ID="@+ID/btnToastThird" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="@string/No3"/></linearLayout>
3. 编写Strings.xml 资源文件<resources> <string name="app_name">Hwork20</string> <string name= "first_fragment">第一个碎片</string> <string name="second_fragment">第二个碎片</string> <string name="third_fragment">第三个碎片</string> <string name="next_fragment">下一个碎片</string> <string name="No1">冠军</string> <string name="No2">亚军</string> <string name="No3">季军</string></resources>
4. 编写MainActivitypackage net.zxj.hwork20;import androID.os.Bundle;import androIDx.appcompat.app.AppCompatActivity;import androIDx.fragment.app.FragmentManager;public class MainActivity extends AppCompatActivity { @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 利用布局资源文件设置用户界面 setContentVIEw(R.layout.activity_main); // 获取碎片管理器 FragmentManager fm = getSupportFragmentManager(); // 创建三个碎片,添加到碎片列表 FragmentList.fragments.add(new FirstFragment()); FragmentList.fragments.add(new SecondFragment()); FragmentList.fragments.add(new ThirdFragment()); // 在主容器里添加第一个碎片 fm.beginTransaction().add(R.ID.container, FragmentList.fragments.get(0)).commit(); }}
运行结果如下:
以上是内存溢出为你收集整理的安卓20作业 - 碎片吐司全部内容,希望文章能够帮你解决安卓20作业 - 碎片吐司所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)