通过软件创建Android程序,编写Android应用程序TestActivity01,使用MainActivity,启动另一个OtherActivity。MainActivity只有一个按钮,OtherActivity只有一个TextView组件,将MainActivity中的数据中国,通过Intent对象传到OtherActivity上显示出来
时间: 2024-02-20 14:00:52 浏览: 90
Android 中启动自己另一个程序的activity如何实现
好的,我来解答您的问题。
首先,在Android Studio中创建一个新的项目,命名为TestActivity01。
然后,在MainActivity布局文件中,添加一个按钮组件:
```xml
<Button
android:id="@+id/btn_start_activity"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Start OtherActivity"/>
```
接着,在MainActivity中,为按钮组件设置点击事件,使用Intent对象跳转至OtherActivity,并传递数据:
```java
public class MainActivity extends AppCompatActivity {
private Button btnStartActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnStartActivity = findViewById(R.id.btn_start_activity);
btnStartActivity.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 创建Intent对象
Intent intent = new Intent(MainActivity.this, OtherActivity.class);
// 将数据添加至Intent对象
intent.putExtra("data", "Hello, OtherActivity!");
// 启动OtherActivity
startActivity(intent);
}
});
}
}
```
最后,在OtherActivity中,获取传递过来的数据并显示在TextView组件上:
```java
public class OtherActivity extends AppCompatActivity {
private TextView tvData;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_other);
tvData = findViewById(R.id.tv_data);
// 获取Intent对象
Intent intent = getIntent();
// 获取传递过来的数据
String data = intent.getStringExtra("data");
// 将数据显示在TextView组件上
tvData.setText(data);
}
}
```
到此,我们完成了在TestActivity01应用程序中,使用MainActivity启动OtherActivity并传递数据的操作。
阅读全文