Android中Activity跳转

本文详细介绍了在Android开发中如何实现不同Activity间的跳转,包括三种不同的跳转方法及其实现过程。此外,还提供了具体的代码示例,帮助开发者更好地理解和应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先Activity之间的跳转都要在清单文件中注册,都要两个xml文件:第一个Activity是TwoActivityActivity,第二是OtherScreenActivty 
如 :<?xml version= "1.0" encoding ="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.sung.Activity"
    android:versionCode= "1"
    android:versionName= "1.0" >

    <uses-sdk android:minSdkVersion="10" />
    <uses-permission android:name= "android.permission.ACCESS_NETWORK_STATE" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name="com.sung.Activity.TwoActivityActivity"
            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="com.sung.Activity.OtherScreenActivty"
            android:label="@string/app_name" >
        </activity>
    </application >

</manifest>
跳转方式一:
public class TwoActivityActivity extends Activity implements OnClickListener{
    public Intent intent;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //不需要指出this,不要标题
        requestWindowFeature(Window. FEATURE_NO_TITLE);
        setContentView(R.layout. main);
        Button button =  (Button) findViewById(R.id. ok);
          button.setOnClickListener( this );
         @Override
        public void onClick(View v) {
              //显示意图:必须要指定开启组件的具体信息:包名,组件名,组件的class
                    Intent  intent = new Intent();
                      //上下文,要激活的主键名称
                         Intent  intent.setClassName( this, "com.sung.Activity.OtherScreenActivty" );
                      //这种方法如也可以跳转到其他应用界面
                       //激活应用程序的包名。要激活组件的全称
                      //如:intent .setClassName("com.qigame.lock.freshscene", "com.qiigame.flocker.settings.MainActivity" );
                     startActivity( intent); 
          } 
     }
}
方法二:
public class TwoActivityActivity extends Activity implements OnClickListener{
    public Intent intent;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super .onCreate(savedInstanceState);
        //不需要指出this,不要标题
        requestWindowFeature(Window. FEATURE_NO_TITLE );
        setContentView(R.layout. main );
        Button button =  (Button) findViewById(R.id. ok );
         @Override
        public void onClick(View v) {
              //显示意图:必须要指定开启组件的具体信息:包名,组件名,组件的class
                    Intent  intent = new Intent(this,TwoActivityActivity.class);
                     startActivity( intent); 
          } 
     }
}
方法三:
<?xml version= "1.0" encoding ="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.sung.Activity"
    android:versionCode= "1"
    android:versionName= "1.0" >

    <uses-sdk android:minSdkVersion="10" />
    <uses-permission android:name= "android.permission.ACCESS_NETWORK_STATE" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name="com.sung.Activity.TwoActivityActivity"
            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="com.sung.Activity.OtherScreenActivty"
            android:label="@string/app_name" >
            <intent-filter >
                <action  android:name="com.sung.aaa" />
                <!-- 默认的附加选项,如果什么都不加的是DEFAULT -->
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
    </application >

</manifest>
Java文件
public class TwoActivityActivity extends Activity implements OnClickListener{
    public Intent intent;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //不需要指出this
        requestWindowFeature(Window. FEATURE_NO_TITLE);
        setContentView(R.layout. main);
       Button aa = (Button)findViewById(R.id. aa);
       aa.setOnClickListener( this);
        public void onClick(View v) {  
       intent intent = new Intent();
        Intent intent.setAction( "com.sung.aaa");
                      //指定一个额外的信息
                      intent.addCategory( "android.intent.category.DEFAULT" );
                     startActivity( intent);
          }
      }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值