本次,思途青岛总部的途途来给大家介绍安卓开发入门核心组件Activity,以及它的数据传递,如下:
直接传递数据
Intent intent = new Intent(MainActivity.this, TargetActivity.class);
intent.putExtra("message", "Hello Android");
startActivity(intent);
Intent intent = getIntent();
String message = intent.getStringExtra("message");
Buddle传递数据
Intent intent = new Intent(MainActivity.this, TargetActivity.class);
Bundle bundle = new Bundle();
bundle.putString("message", "Hello Android!!!");
intent.putExtras(bundle);
startActivity(intent);
Bundle bundle = getIntent().getExtras();
String message = bundle.getString("message");
回传数据
Intent intent = new Intent(MainActivity.this, TargetActivity.class);
startActivityForResult(intent, REQUEST_CODE_1);
Intent intent = new Intent();
intent.putExtra("mes", "Hello Android????");
setResult(RESULT_OK, intent);
finish();
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
switch (resultCode) {
case RESULT_OK:
String mes = intent.getStringExtra("mes");
Log.d("MES", mes);
break;
default:
break;
}
}