• Android数据传递


    直接用一个例子说明,简单粗暴:

    数据传递会用到此界面标注id值的三个控件

    Activity_zc.xm

    l

    当点击“注册”按钮,会显示注册信息

    Activity._show.xml

    下面展示zcActivity.java代码

    package com.example.vae;

    import androidx.appcompat.app.AppCompatActivity;

    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;

    public class zcActivity extends AppCompatActivity {

    private EditText et_username;
    private EditText edt_password;
    private Button bt;
    private EditText edt_username;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_zc);

    //以下是当点击“立即注册”显示注册页面
    //获取开启此页面的意图对象
    Intent intent = getIntent();



    //以下是当注册完成后显示的注册信息代码
    //1.获取相关控件
    edt_username = findViewById(R.id.edt_username);
    edt_password = findViewById(R.id.edt_password);
    bt = findViewById(R.id.bt);
    //2.给按钮设置点击事件
    bt.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    passdate();
    }
    });

    }
    //通过这个方法实现数据传递
    private void passdate() {
    //1.创建意图对象
    Intent intent = new Intent(this,showActivity.class);//打开页面
    //2.把数据存入intent
    intent.putExtra("username",edt_username.getText().toString().trim());
    intent.putExtra("password",edt_password.getText().toString().trim());
    //3.开启意图
    startActivity(intent);


    }
    }

    下面展示showActivity.java代码
    package com.example.vae;

    import androidx.appcompat.app.AppCompatActivity;

    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.TextView;

    public class showActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_show);
    //1.获取开启此页面的意图对象
    Intent intent = getIntent();
    //2.根据key去除对应的value值
    String username = intent.getStringExtra("username");
    String password = intent.getStringExtra("password");
    //3.把用户名和密码展示到空间上
    TextView edt_username = findViewById(R.id.edt_username);
    TextView edt_password = findViewById(R.id.edt_password);

    edt_username.setText(username);
    edt_password.setText(password);

    }
    }
  • 相关阅读:
    ubuntu安装打印机驱动
    clang-format的介绍和使用
    [C++面向对象]-C++成员函数和非成员函数
    [Qt2D绘图]-06QPainter的复合模式&&双缓冲绘图&&绘图中的其他问题
    [Qt2D绘图]-05绘图设备-QPixmap&&QBitmap&&QImage&&QPicture
    [Qt2D绘图]-04绘制文字&&绘制路径
    [Qt2D绘图]-03坐标系统之坐标变换
    [Qt2D绘图]-02坐标系统&&抗锯齿渲染
    [Qt2D绘图]-01Qt2D绘图基本绘制和填充
    [Qt插件]-01Qt插件&&提升部件(自定义控件)
  • 原文地址:https://www.cnblogs.com/acmcoder/p/12871838.html
Copyright © 2020-2023  润新知