Fragment和Acitiity布局交互使用

本文详细探讨了在Android开发中如何有效地进行Fragment和Activity之间的布局交互。通过实例解析,阐述了如何创建Fragment,添加到Activity,以及它们之间如何传递数据和事件处理,帮助开发者更好地理解和掌握这两者在实际应用中的结合使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实例一:通过监听Fragement布局中的Button实现Toast通知
            调用 onAttach
创建fragmentActivity
public class BlankFragment extends Fragment  {
private  CallBback callBback;
    private Button button1;
    @Override
      public void onAttach(Context context) {//绑定Acyivity
        if (context !=null)
            callBback = (CallBback) context;//传值
        super.onAttach(context);}
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {return inflater.inflate(R.layout.fragment_blank,container,false);}
    public void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
    }
    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        button1= (Button) view.findViewById(R.id.fragmentbutton);设置监听
        button1.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                callBback.toast();}});}//回调ctivity实现TAOST
    public  interface  CallBback{//回调方法
        void toast();}
}
创建ACTIVITY
public class MainActivity extends AppCompatActivity implements BlankFragment.CallBback {//实现fragment回调接口
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main) ;}
    @Override
    public void toast() {
        Toast.makeText(this, "来自fragment回调", Toast.LENGTH_SHORT).show();
    }
}
创建Activity布局  并且把fragment加载进去

实例二:通过监听Acitvity布局中的Button改变fragment中布局   调用onAttachFragment方法

继承 MainActivity.callback实现里面的抽象方法


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值