Activity

创建的三要素:
1、创建的类要去继承activity
2、setContentView();应用布局文件
3、在清单文件中进行配置
android:name="com.example.ex_0310_01.MainActivity"
(包名.类名)


1、
A---->B
调用startActivity(intent);
A界面:
//获得一个意图对象
Intent intent = new Intent();
intent.setClass(MainActivity.this, SecondActivity.class);
//传递附加消息
//以键值对的形式去传递消息
//key:必须是字符串
//value:基本数据类型,以及实现了序列化接口的对象
intent.putExtra("key1", "你好");
intent.putExtra("key2", true);
//开启一个新的activity
startActivity(intent);


B界面:
//获取A界面传过来的意图对象
Intent intent = getIntent();
//通过key去把意图对象里的信息获取到
boolean extra = intent.getBooleanExtra("key3", false);
String str = intent.getStringExtra("key1");


2、
A---->B---->A
A:
// 获得一个意图对象
Intent intent = new Intent();
intent.setClass(MainActivity.this, SecondActivity.class);
// 传递消息
// 以键值对的形式去传递消息
// key:必须是字符串
// value:基本数据类型,以及实现了序列化接口的对象
intent.putExtra("key1", "你好");
intent.putExtra("key2", true);
// 开启一个新的activity 并且等待消息返回
startActivityForResult(intent, 0);


B:
Intent data = new Intent();
data.putExtra("msg", "消息已收到");
setResult(0, data );
//关闭当前界面
finish();


A:
//接收B界面返回的消息
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
String msg = data.getStringExtra("msg");
mTextView.setText(msg);
}


请求码:
A有两个按钮,都是跳转到B,B界面处理完返回消息,
就用请求码进行区分,是点击了哪一个按钮跳转到B,然后
返回A的
startActivityForResult(intent , 请求码);

结果码:
B有两个按钮,都是跳回到A,A界面就是通过结果码来进行判断
返回不同的处理信息
setResult(结果码, data );

对于消息的处理都是在onActivityResult这个方法中去实现的

更多相关文章

  1. ConstraintLayout 使用可视化的方式来编写Android应用程序的界面
  2. 【边做项目边学Android】手机安全卫士05_1:程序主界面
  3. android界面布局
  4. Android消息处理系统
  5. Android界面布局详解
  6. 【Android 界面效果14】RelativeLayout里常用的位置属性
  7. Android学习笔记-界面和数据存储以及一些零碎知识点

随机推荐

  1. Android EventBus使用,粘性事件postStick
  2. Android性能优化(5):APK瘦身优化
  3. Android崩溃后重启
  4. 1、android源代码下载与跟踪
  5. Android如何使用百度地图
  6. Android下得到Home键按下的消息
  7. Android AutoCompleteTextView控件实现类
  8. Android Gradle Study
  9. 绘图机制
  10. 【Android Demo】图片之滑动效果(Gallery