Activity和fragment的数据交互(Activity向fragment传数据)

本文介绍了如何在Android中从Activity向Fragment传递数据。通过在Activity中创建Bundle,然后使用setArguments()方法传递数据,Fragment可以使用getArguments()来接收数据。提供了MainActivity.java, activity_main.xml, Fragmen1.java, fragmen1.xml, fragment2.java和fragment2.xml等关键代码示例。" 113497147,10545972,Python调用Shell命令:commands与subprocess模块,"['Python', 'shell命令', '子进程']

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

Activity向fragment传数据

先上图
在这里插入图片描述
activity与fragment之间进行数据传递:在Activity中将要传递的数据封装在Bundle中,使用setArgument(Bundel bundel)方法传递数据,在要传递到的Fragment中 使用getArgment(),得到传递到的Bundle。
我这放了两个fragment,只需要看懂一个就行了。
具体代码如下:
MainActivity.java

import android.os.Bundle;
import android.view.View;
import android.widget.EditText;

import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.FragmentTransaction;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final EditText editText=findViewById(R.id.main_editText);
        findViewById(R.id.btn1).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Bundle bundle=new Bundle();
                bundle.putString("arg1",editText.getText().toString());
                Fragment1 fragment1=new Fragment1();
                fragment1.setArguments(bundle);
                FragmentTransaction fragmentTransaction=getSupportFragmentManager().beginTransaction();
                fragmentTransaction.replace(R.id.frameLayout,fragment1);
                fragmentTransaction.commit();
            }
        });

        findViewById(R.id.btn2).setOnClickListener(new 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值