首先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);
}
}
}