Android编程权威指南(第7章 UI fragment与fragment管理器)

1.创建新的项目

在这里插入图片描述
2.创建新的activity
在这里插入图片描述
3.Gradle依赖设置
在这里插入图片描述
4.查看APPcompat依赖库的版本
在这里插入图片描述
5.模板代码已经自动更改
在这里插入图片描述

6.新建Crime子类
在这里插入图片描述
7.为Crime添加代码
在这里插入图片描述

8.为变量mTitle、 mDate 和mSolved 生成getter和setter方法在这里插入图片描述

9.创建fragment容器布局

在这里插入图片描述

10.在Strigs.xml中添加字符串资源
在这里插入图片描述

11.创建布局文件Fragment _crime.xml
在这里插入图片描述

12.在fragment_crime.xml添加代码
在这里插入图片描述

13.CrimeFrament布局预览图
在这里插入图片描述
14.建CrimeFragment子类

在这里插入图片描述
15.添加代码继承Fragment类

在这里插入图片描述
16.覆盖Fragment.onCreate(Bundle)方法
在这里插入图片描述
017覆盖onCreateView(···)方法
在这里插入图片描述

018生成并使用EditText组件
在这里插入图片描述

生成并使用EditText组件

 private EditText mTitleField;
mTitleField= (EditText)v.findViewById(R.id.crime_title);
        mTitleField.addTextChangedListener(new TextWatcher(){
            @Override
            public  void beforeTextChanged(
                    CharSequence s,int start,int count,int after){
                //this space intentionally left blank
            }
            @Override
            public void onTextChanged(
                    CharSequence s,int start,int before, int count){
                mCrime.setmTitle(s.toString());
            }
            @Override
            public void afterTextChanged(Editable s){
                //This one too
            }
        });

在这里插入图片描述

设置Button文字


private Button mDateButton;

在这里插入图片描述

mDateButton =(Button)v.findViewById(R.id.crime_date);
        mDateButton.setText(mCrime.getmDate().toString());
        mDateButton.setEnabled(false);

在这里插入图片描述

监听checkBox的变化

private CheckBox mSolvedCheckBox;

在这里插入图片描述

mSolvedCheckBox=(CheckBox)v.findViewById(R.id.crime_solved);
        mSolvedCheckBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
            @Override
            public void onCheckedChanged(CompoundButton buttonView,
                                         boolean isChecked){
                mCrime.setSolved(isChecked);
            }

        });

在这里插入图片描述

7.6向FragmentManager添加UI fragment

7-15 获取FragmentManager(CrimeActivity.java)

 FragmentManager fm=getSupportFragmentManager();

在这里插入图片描述

7-16添加一个CrimeFragment(CrimeActivity.java)

 Fragment fragment=fm.findFragmentById(R.id.frament_container);
        
        if (fragment==null){
            fragment =new CrimeFragment();
            fm.beginTransaction()
                    .add(R.id.frament_container,fragment)
                    .commit();
        }

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值