android 入门 007(界面跳转)

一、隐式跳转(自定义界面)

   界面层:

  <Button 
       android:id="@+id/sencond_contact"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="跳转至second1界面隐式"
       android:onClick="click_jump_sencond_yinshi"
        />

  java层

 

public void click_jump_sencond_yinshi(View v) 
{
    Intent intent=new  Intent();
    intent.setAction("cn.rfvip.yinshijiemian");//次名为清单中的 <intent-filter > <action android:name="cn.rfvip.yinshijiemian"/>
    //跳转
    startActivity(intent);
}    

清单层(AndroidManifest.xml)

  <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="cn.rfvip.jumpActivity.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="cn.rfvip.jumpActivity.second">
           <intent-filter > 
                <action android:name="cn.rfvip.yinshijiemian"/> 
               <category android:name="android.intent.category.DEFAULT"/></intent-filter>
           
        </activity>
    </application>

android 入门 007(界面跳转)_第1张图片

 

二、显示跳转(自定义界面)

界面层:

 

  <Button 
          android:id="@+id/sencond_contact"
        android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text="跳转至second界面显示"
       android:onClick="click_sencond_contact"
        />

java 层:

//显示跳转
public void click_sencond_contact(View v) 
{
    Intent intent=new  Intent();
 intent .setClass(this, cn.rfvip.jumpActivity.second.class);//此处可以省略包名
//intent.setClass(this, second.class);
//跳转 startActivity(intent); }

清单层(AndroidManifest.xml)(注意权限)

 <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="cn.rfvip.jumpActivity.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="cn.rfvip.jumpActivity.second">
        </activity>
    </application>

 三、隐式跳转系统外部应用

   界面层

 <Button 
        android:id="@+id/main_callphone"
        android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:onClick="click_main_callphone"
       android:text="隐式跳转系统拨号"
        />
      <Button 

  java层

//隐式跳转打电话
public void click_main_callphone(View v) 
{
    Intent intent=new  Intent();
    intent.setAction(Intent.ACTION_CALL);
    intent.setData(Uri.parse("tel:10000"));
    //跳转
    startActivity(intent);
}

清单层(AndroidManifest.xml)(注意权限)

 

你可能感兴趣的:(android 入门 007(界面跳转))