编写一个安卓程序功能为在两个Activity之间实现数据传递
时间: 2024-05-09 17:20:13 浏览: 8
以下是一个简单的安卓程序,实现在两个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之间传递数据的功能。