我如何将数据放入两个活动中,并将该数据放入一个活动中 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
我有一个场景,当用户在 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