显式跳转
方法1 :
Intent intent1 = new Intent();
intent1.setClass(MainActivity.this , FoodActivity.class );
方法2 :
Intent intent1 = new Intent(MainActivity.this , FoodActivity.class );
方法3 :
Intent intent1 =new Intent();
ComponentName component = new ComponentName(MainActivity.this , FoodActivity.class );
intent1.setComponent(component);
显示 :
startActivity(intent1);
调用打电话界面
1.并把电话号码传过去
Intent intent2 = new Intent();
intent2.setAction(Intent.ACTION_DIAL); //隐性筛选打电话的界面
//添加电话号码
Uri uri = Uri.parse("tel:13838384388");
intent2.setData(uri);
startActivity(intent2);
隐式跳转
1. 在Activity中
Intent intent3 = new Intent();
intent3. setAction("com.hq.demoe.mytest" );
intent3. addCategory("com.hq.demoe.mycat" );
startActivity(intent3);
2. 在AndroidManifest. xml 中
给出筛选的条件
< activity
android:name= "com.hq.activitydemo.ForthActivity"
android:icon= "@drawable/head3"
android:label= "ForthActivity" >
< intent-filter >
< action android:name= "com.hq.demoe.forth" / >
< category android:name= "android.intent.category.DEFAULT" / >
< data android:scheme= "tel" / >
< /intent-filter >
< /activity>
给第二个界面发送数据并返回结果
1. 在第一个Activity中本this 中的按键按下
Intent intent5 = new Intent("com.hq.demoe.fifth" );
intent5.putExtra("myextra" , 9999 );
startActivityForResult(intent5, 0x1234 );
-------------------------------------------------
@Override
protected void onActivityResult (int requestCode, int resultCode, Intent data) {
super .onActivityResult(requestCode, resultCode, data);
if (requestCode == 0x1234 ){
if (resultCode == RESULT_OK){
int num = data.getIntExtra("mynum" , 0 );
String str = data.getStringExtra("mytest" );
Toast.makeText(MainActivity.this , "返回了:" + num + "和" + str, 1000 ).show();
}
}
}
2. 在第二个Activity中