Android-知识合集

Android知识合集

这里是Android知识合集,包含了Android开发的一些基础知识。

关于组件

关于Fragment

  1. 获取上下文

    getContext(); 获取的是 Fragment 的上下文,需要判断是否为空
    requireContext(); 获取的是 Fragment 的上下文,必须有内容,为空则报错。

  2. 获取依附的 Activity

    getActivity(); 获取的是 Fragment 依附的 Activity,需要判断是否为空
    requireActivity(); 获取的是 Fragment 依附的 Activity,必须有内容,为空则报错。

关于控件

关于CheckBox

CheckBox按钮响应事件

1. 使用 OnCheckedChangeListener

使用OnCheckedChangeListener 可以知道 CheckBox 的选中状态何时更改。 这是最常用的方法,尤其是关心 CheckBox 是否被选中时。

CheckBox checkBox = (CheckBox) findViewById(R.id.your_checkbox_id);
checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        if (isChecked) {
            // 处理选中状态
        } else {
            // 处理非选中状态
        }
    }
});

2. 使用 OnClickListener

也可以使用 OnClickListener,在用户点击 CheckBox 时触发事件,而不仅仅是在其状态改变时。

CheckBox checkBox = (CheckBox) findViewById(R.id.your_checkbox_id);
checkBox.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // 检查是否选中
        boolean checked = ((CheckBox) v).isChecked();
        if (checked) {
            // 处理选中状态
        } else {
            // 处理非选中状态
        }
    }
});

关于AndroidManifest.xml

  1. android:exported=“true”: 允许其他应用访问该组件