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