Description
1 明确指定start an activity or service
2 broadcast that an event (or action) has occurred
3 Declare your intention that an Activity or Service be started to perform an action, usually
with (or on) a particular piece of data
Using Intents to Launch Activities
startActivity(myIntent);
private static final int SHOW_SUBACTIVITY = 1;
Intent intent = new Intent(this, MyOtherActivity.class);
startActivityForResult(intent, SHOW_SUBACTIVITY);
Explicitly Starting New Activities
Intent intent = new Intent(MyActivity.this, MyOtherActivity.class);
startActivity(intent);
Implicit Intents and Late Runtime Binding
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:123-4567"));
startActivity(intent);
Handling Sub-Activity Results
private static final int SHOW_SUB_ACTIVITY_ONE = 1;
private static final int SHOW_SUB_ACTIVITY_TWO = 2;
@Override
public void onActivityResult(int requestCode,int resultCode,
Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch(requestCode) {
case (SHOW_SUB_ACTIVITY_ONE) : {
if (resultCode == Activity.RESULT_OK) {
Uri horse = data.getData();
boolean inputCorrect = data.getBooleanExtra(IS_INPUT_CORR
String selectedPistol = data.getStringExtra(SELECTED_PIST
}
break;
}
case (SHOW_SUB_ACTIVITY_TWO) : {
if (resultCode == Activity.RESULT_OK) {
// TODO: Handle OK click.
}
break;
}
}
}
2858

被折叠的 条评论
为什么被折叠?



