Android——Activity向Fragment传递数据...

本文详细介绍了如何在Android中实现Activity向Fragment的数据传递。通过调用getActivity获取Activity实例,以及使用FragmentManager的findFragmentByid或byTag方法找到Fragment。示例代码展示了如何创建Bundle,调用Fragment的setArguments方法,以及在Activity中添加Fragment并传递数据。
摘要由CSDN通过智能技术生成

Activity与Fragment的通信:

1、Fragment可调用getActivity方法获取它所在的Activity

2、Activity调用FragmentManager的findfragmentByid或者byTag获取Fragment

先上效果图:

这里写图片描述

这是收到的123是Fragment碎片当中的。从Activity的EditText和Button传到Fragment。

Activity——>Fragment:

在Activity创建Bundle数据包,调用Fragment的setArguments方法。

接着上个项目的来做:

先来创建新的MainActivity4,及其它的xml文件,然后是创建新Fragment类,Fragment的布局文件还是用之前的。

Mainactivity4:

package com.example.fragmenttest;

import android.app.Activity;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.text.Editable;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity4 extends Activity{
   
    private EditText et;
    private Button bt;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main4);

        initViews();

        bt.setOnClickListener(
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值