intent ==> activity
intent ==> broadcastReceiver
intent ==> service
intent 传值
intent.setComponent(); 请求组件名称 intent.setAction(); 组件拿到后 intent的操作 intent.setData(); 数组 intent.addCategory(); 对执行动作的附加信息描述 intent.putExtra();键值对信息 intent.addFlags();启动模式
第一个页面给第二个页面传值 正向传值
Intent intent = new Intent(); intent.setClass(MainAty.this,MainActivity3.class); intent.putExtra("user","caosiyuan user name "); intent.putExtra("password","123456 "); startActivity(intent);
第二个页面给第一个页面传值 反向传值
第二个界面创建 intent
Intent intent = new Intent(); intent.putExtra("username","clark user name"); intent.putExtra("psw","123321"); setResult(0,intent); finish(); 相当于返回上一层 释放当前activity
第一个界面跳转的时候 是
startActivityForResult(intent, 1); 而不是 startActivity(intent);
并且需要在
//重写生命从周期 拿到返回值 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); // Log.d(requestCode, requestCode); mainTextView.setText(data.getStringExtra("psw")); }