繁体   English   中英

在 AndroidStudio 中处理多个屏幕(使用 Kotlin)

[英]Working with multiple screens in AndroidStudio (using Kotlin)

我正在尝试在 Android 工作室(使用 Kotlin)中构建一个应用程序,我使用 2 个屏幕(活动)。

从MainActivity到另一个Activity的go,我使用了一个floatingActionButton。

如何将数据从 MainActivity 中的 TextView 传输到其他 Activity 中的 TextView? 这不起作用,当我 go 回到 MainActivity 时,所有输入的数据都消失了,没有离开程序。

要在两个 Activity 之间传递数据,您需要使用 Intent class 来启动 Activity,并且在 ActivityB 的 startActivity 之前,您可以通过 Extra 对象使用数据填充它。 在您的情况下,它将是 EditText 或 Textview 的内容。

ActivityA onClickListener

Intent i = new Intent(getBaseContext(),ActivityB.class);

//Set the Data to pass
EditText txtInput = (EditText)findViewById(R.id.txtInput);
String txtData = txtInput.getText().toString();
i.putExtra("txtData", txtData);

startActivity(i);

现在在 ActivityB 中,您可以在 onCreate 中编写代码来获取启动它的 Intent 并提取传递给它的数据。

ActivityB onCreate

Intent i = getIntent();
//The second parameter below is the default string returned if the value is not there. 
String txtData = i.getExtras().getString("txtData","");
EditText txtInput2 = (EditText)findViewById(R.id.txtInput2);
txtInput2.setText(txtData);

如果你想在 ActivityA 中有 ActivityB 的数据,你可以反之亦然。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM