安卓20作业 - 碎片吐司

安卓20作业 - 碎片吐司,第1张

概述碎片吐司1.创建FirstFragment、SecondFragment、ThirdFragment以及FragmentList(这个直接JavaClass)创建好了之后就会生成对应的XML资源文件(1)编写FirstFragmentpackagenet.zxj.hwork20;importandroid.os.Bundle;importandroid.view.LayoutInflater;importandroi 碎片吐司@L_301_1@1.创建FirstFragment、SecondFragment、ThirdFragment以及FragmentList(这个直接JavaClass)


创建好了之后就会生成对应的XML资源文件

(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. 编写MainActivity
package 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作业 - 碎片吐司所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1051810.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存