0
点赞
收藏
分享

微信扫一扫

Android Studio 使用bundle实现activity间传递打包数据

盖码范 2022-01-06 阅读 55

一、设计要求:

界面一:提供可编辑文本框给用户以输入姓名、邮箱。
界面二:展示用户信息。


二、布局界面:

主界面:

在这里插入图片描述


界面二:
在这里插入图片描述
(注:布局界面二的下划线可以使用View控件实现)

   <View
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:layout_marginBottom="16dp"
        android:background="@color/colorPrimaryDark" />

三、Java代码:

MainActivity.java:

public class MainActivity extends AppCompatActivity {
    private EditText etName, etEmail;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        etName = findViewById(R.id.editText1);
        etEmail = findViewById(R.id.editText2);
    }

    public void btnClick(View view) {
        Bundle bundle = new Bundle();
        bundle.putString("name", etName.getText().toString());
        bundle.putString("email", etEmail.getText().toString());
        Intent intent= new Intent(this,Showinfo_activity.class);
        intent.putExtras(bundle);
        startActivity(intent);
    }
}


ShowActivity.java

public class Showinfo_activity extends AppCompatActivity {
private TextView  showName,showEmail;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_showinfo_activity);
        showName=findViewById(R.id.username);
        showEmail=findViewById(R.id.email);
        Intent intent= getIntent();
        Bundle bundle = intent.getExtras();
        showName.setText(bundle.getString("name"));
        showEmail.setText(bundle.getString("email"));
    }
}

四、AVD模拟:

在这里插入图片描述


在这里插入图片描述

举报

相关推荐

0 条评论