一个应用程序中的一个Activity想启动另一个Activity,通常用intent(Context,Class)方法定义intent,这次利用intent_filter的做法来启动。
代码如下:
Activity1中的button设置监听器,跳转到Activity
class But1Listener implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent=new Intent();
intent.setAction("com.ayg.firstapp.SecondActivity");
MyApplicationActivity.this.startActivity(intent);
}
}
AndroidManifest.xml中注册第二个SecondActivity,定义过滤的intent的action和category
<activity android:name=".SecondActivity" android:label="@string/app_name"> <intent-filter> <action android:name="com.ayg.firstapp.SecondActivity"/> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity>" </application>
运行后,点击Button可以跳转到第二个Activity