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 这个办法中去实现的。
如果想学习理解更多 Android 常识的能够观看上面的视频哦
相干视频
Android 常识实践