为了账号安全,请及时绑定邮箱和手机立即绑定

如何将多个数据传输到不同的活动

如何将多个数据传输到不同的活动

Smart猫小萌 2021-12-01 19:49:02
我有MainActivity,FirstActivity,SecondActivity。在 中MainActivity,我有 2 个Edittext name:Edittext1和Edittext2. 另外,我有 1 个按钮,可以将结果同时提交给FirstActivity和SecondActivity。在 中FirstActivity,将有 1 个textview将获得Edittext1from 的结果MainActivity。当点击将导航到时,它也有 1 个按钮意图SecondActivity。问题:如何获得的数据Edittext2,从MainActivity?
查看完整描述

3 回答

?
浮云间

TA贡献1829条经验 获得超4个赞

MainActivity.java 中的代码


mainActivityButton.setOnClickListener(new View.OnClickListener() {

   @Override

   public void onClick(View view) {

        Intent intent = new Intent(MainActivity.this, FirstActivity.class);

        intent.putExtra("Editext1", editText1.getText().toString());

        intent.putExtra("Editext2", editText2.getText().toString());

        startActivity(intent);

        }

    });

First Activity.java 中的代码


firstActivityButton.setOnClickListener(new View.OnClickListener() {

    @Override

    public void onClick(View view) {

         Intent intent = new Intent(FirstActivity.this, SecondActivity.class);

         intent.putExtra("Editext2Data", getIntent().getStringExtra("Edittext2"););

         startActivity(intent);

            }

        });

更新:


因为您想直接访问主要活动数据。您可以使用static变量来存储编辑文本数据并在任何地方获取该数据(不是一个好方法)


在主要活动中全局初始化它


public static String editext2_data = "";

单击按钮将数据保存在其中


mainActivityButton.setOnClickListener(new View.OnClickListener() {

   @Override

   public void onClick(View view) {  

         editext2_data = editText2.getText().toString();


        //Intent intent = new Intent(MainActivity.this, FirstActivity.class);

        //intent.putExtra("Editext1", editText1.getText().toString());

        //intent.putExtra("Editext2", editText2.getText().toString());

        //startActivity(intent);

        }

    });

从 MainActivity 的 Second Activity Access 静态变量作为


String data = MainActivity.editext2_data; 


查看完整回答
反对 回复 2021-12-01
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

您应该使用 intent.putExtras() 将 edittext1 和 edittext2 数据从 MainActivity 传递到 Firstactivity 然后从 firstactivity 您应该将您从 Mainactivity 收到的 edittext2 数据传递给 SecondActivity 单击按钮


查看完整回答
反对 回复 2021-12-01
?
开满天机

TA贡献1786条经验 获得超13个赞

在主活动中


submitButton.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

    Intent intent = new Intent(MainActivity.this, FirstActivity.class);

    intent.putExtra("Editext2", editText2.getText().toString());

    startActivity(intent);

    }

});

在第一个活动中:


String data= getIntent().getStringExtra("Editext2");

submitButton.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

Intent intent = new Intent(MainActivity.this, SecondActivity.class);

intent.putExtra("Editext2Data",data);

startActivity(intent);

}

});

在第二个活动中:


String data= getIntent().getStringExtra("Editext2Data");


查看完整回答
反对 回复 2021-12-01
  • 3 回答
  • 0 关注
  • 132 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信