我如何将数据放入两个活动中,并将该数据放入一个活动中 activity

How do I throw data in two activities and make that data in one activity

我有一个场景,当用户在 activity 中输入时,当用户单击该按钮时,将在其他活动中显示输入的数据,当用户单击该按钮时,将显示所有输入的数据

一个activity

    @Override
public void onClick(View v) {
    if (v.getId() == R.id.btnMoveToKereta2) {
        goToForm(TransferKereta2.class);
    }
}

private void goToForm(Class<TransferKereta2> transferKereta2Class) {
    Intent intent = new Intent(getBaseContext(), TransferKereta2.class);
    intent.putExtra(Constants.FullName, inpFullName.getText().toString());
    intent.putExtra(Constants.NickName, inpNickName.getText().toString());
    intent.putExtra(Constants.Age, inpAge.getText().toString());
    startActivity(intent);
}

如果用户点击 goToForm 将转到 TransferKereta2.class

@Override
public void onClick(View v) {
    if (v.getId() == R.id.btnMove) {
        goToTransfer(DetailKereta.class);
    }
}

private void goToTransfer(Class<DetailKereta> DetailKeretaClass) {
    Intent intent = new Intent(getBaseContext(), DetailKereta.class);
    intent.putExtra(Constants.Jumlah, inpJumlah.getText().toString());
    intent.putExtra(Constants.Dari, inpAsal.getText().toString());
    intent.putExtra(Constants.Ke, inpTujuan.getText().toString());
    startActivity(intent);
}

如果用户点击goToTransfer,所有数据将显示在DetailKereta.class

DetailKereta.class

        TextView tv_name = (TextView)findViewById(R.id.tv_fullName);
    TextView tv_nname = (TextView)findViewById(R.id.tv_nickName);
    TextView tv_umur = (TextView)findViewById(R.id.tv_umur);
    TextView tv_jumlah = (TextView)findViewById(R.id.tv_jumlah);
    TextView tv_asal = (TextView)findViewById(R.id.tv_asal);
    TextView tv_tujuan = (TextView)findViewById(R.id.tv_tujuan);

    Intent intent = getIntent();

    tv_name.setText(intent.getStringExtra(Constants.FullName));
    tv_nname.setText(intent.getStringExtra(Constants.NickName));
    tv_umur.setText(intent.getStringExtra(Constants.Age));
    tv_jumlah.setText(intent.getStringExtra(Constants.Jumlah));
    tv_asal.setText(intent.getStringExtra(Constants.Dari));
    tv_tujuan.setText(intent.getStringExtra(Constants.Ke));

我使用常量保存来自 2 个输入活动的数据

您需要将额外内容从 activity 传播到 activity。

添加

intent.putExtras(this.getIntent());

到启动新意图的每个方法,这样您也可以发送创建当前 activity 的意图。

这是由 onActivityResult(int requestCode, int resultCode, Intent data) 完成的 它将数据从第二个 activity 返回到调用 activity。 参见 link