怎样将一个Activity中Edit text获得的数据传递到另一个Activity中显示出来
时间: 2023-11-28 19:50:03 浏览: 33
可以通过Intent在两个Activity之间传递数据。在第一个Activity中,可以使用Intent将Edit Text中的数据添加为extra数据,然后在第二个Activity中获取extra数据并将其显示出来。
以下是示例代码:
在第一个Activity中:
```java
// 获取Edit Text中的数据
String data = editText.getText().toString();
// 创建Intent并添加extra数据
Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("data", data);
// 启动第二个Activity
startActivity(intent);
```
在第二个Activity中:
```java
// 获取extra数据
String data = getIntent().getStringExtra("data");
// 将数据显示在TextView中
TextView textView = findViewById(R.id.textView);
textView.setText(data);
```
请注意,这里假设第二个Activity中有一个名为textView的TextView用于显示数据。如果没有,请根据需要进行更改。
相关问题
编写一个安卓程序功能为在两个Activity之间实现数据传递
以下是一个简单的安卓程序,实现在两个Activity之间实现数据传递的功能:
MainActivity.java
```
public class MainActivity extends AppCompatActivity {
private EditText mEditText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mEditText = findViewById(R.id.edit_text);
}
public void sendData(View view) {
String data = mEditText.getText().toString();
Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("data", data);
startActivity(intent);
}
}
```
SecondActivity.java
```
public class SecondActivity extends AppCompatActivity {
private TextView mTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
mTextView = findViewById(R.id.text_view);
Intent intent = getIntent();
String data = intent.getStringExtra("data");
mTextView.setText(data);
}
}
```
activity_main.xml
```
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter data" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="sendData"
android:text="Send Data" />
</LinearLayout>
```
activity_second.xml
```
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="24sp" />
```
在MainActivity中,我们获取EditText中的数据并将其添加到Intent中,然后启动SecondActivity。在SecondActivity中,我们获取Intent中的数据并将其设置为TextView的文本。通过这种方式,我们实现了在两个Activity之间传递数据的功能。
android studio在跳转后的页面中显示上一个页面输入的内容,代码
要在跳转后的页面中显示上一个页面输入的内容,可以通过Intent传递数据,在跳转后的页面中获取数据并显示。
在上一个页面中,假设有一个EditText控件用于输入内容,可以在跳转时将其内容通过Intent传递:
```java
EditText editText = findViewById(R.id.edit_text); // 获取EditText控件
String content = editText.getText().toString(); // 获取输入内容
Intent intent = new Intent(this, TargetActivity.class); // 创建Intent
intent.putExtra("content", content); // 将输入内容放入Intent中
startActivity(intent); // 跳转到目标页面
```
在跳转后的页面中,可以在onCreate方法中获取Intent中的数据,并将其显示在TextView控件中:
```java
TextView textView = findViewById(R.id.text_view); // 获取TextView控件
Intent intent = getIntent(); // 获取Intent
String content = intent.getStringExtra("content"); // 获取输入内容
textView.setText(content); // 显示输入内容
```
其中,"content"为键值,可以根据实际情况改为其他值。注意,在获取数据时,要根据传递的数据类型获取,例如getStringExtra获取String类型数据,getIntExtra获取整型数据等。