安卓页面之间实现页面的跳转,并实现数据的传输

响应函数的事件

在一个界面输入文字,然后跳转到另一界面依然显示

login  表示内部类监听

public void login(View view){
    Intent intent=new Intent(QQLoginActivity.this,QQBackActivity.class);
    startActivityForResult(intent,100);
    }

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if ("user"!=null) {
        tv1.setText("用户名:" + data.getStringExtra("user"));
        tv2.setText("密码:" + data.getStringExtra("pwd"));
    }
}
tv1,tv2表示分别得到键值为user 和pwd  的内容

启动 startActivityForResult,和下面的onActivityResult一起使用,后面的为请求码,
多个定义时,在下面的方法if判断请求码,调用不同的方法
跳转的页面

public void onClick(View v) {
//表示跳转
 final Intent intent = getIntent();
// 文字的输入
   String user = et1.getText().toString();
    String pwd = et2.getText().toString();
//在另一界面显示
   intent.putExtra("user", user);
    intent.putExtra("pwd", pwd);
    setResult(1, intent);
    finish();

作用实现信息的即时交互

总结:

文字的显示.getText().toString

跳转页面的接受:Intent intent=getIntent();

跳转页面内容的接受:.getStringExtra("键");

在另一界面的接受:intent.putExtra("键",对应的键值)

在Android Studio中,可以使用Intent来实现页面之间数据传输。具体步骤如下: 1. 在页面1中,创建一个Intent对象,并使用putExtra()方法将要传输数据添加到Intent中。例如: ```java Intent intent = new Intent(Page1.this, Page2.class); intent.putExtra("key", value); startActivityForResult(intent, requestCode); ``` 其中,"key"是传输数据的键,value是要传输数据。 2. 在页面2中,使用getIntent()方法获取传输过来的Intent对象,并使用getStringExtra()等方法获取传输数据。例如: ```java Intent intent = getIntent(); String data = intent.getStringExtra("key"); ``` 其中,"key"是之前传输数据时使用的键。 3. 如果页面2需要返回数据页面1,可以在页面2中使用setResult()方法设置返回的数据,并在页面2的finish()方法中调用。例如: ```java Intent intent = new Intent(); intent.putExtra("result", resultData); setResult(RESULT_OK, intent); finish(); ``` 其中,"result"是返回数据的键,resultData是要返回的数据。 4. 在页面1中,重写onActivityResult()方法来接收从页面2返回的数据。例如: ```java @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == requestCode && resultCode == RESULT_OK) { String result = data.getStringExtra("result"); // 处理返回的数据 } } ``` 这样,就可以在Android Studio中实现页面之间数据传输了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值