![](/img/trans.png)
[英]AndroidStudio - Images for multiple screens makes size of apk grow exceptionally large
[英]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.