在android中,我们经常需要不同Activity间页面的跳转,首先,我们在配置文件AndroidManifest.xml中设置第一个显示的Activity页面,在在<application></application>中间添加注册的Activity,<intent-filter>表示设置为第一个显示。
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:label="@string/app_name"
android:name=".MainActivity" >
</activity>
<activity
android:name=".log"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
然后,我们在被跳转页面,添加一个as的按钮,添加一个点击跳转页面的方法,就可以进行页面之间的跳转了,代码如下:
as.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO 自动生成的方法存根
Intent intent=new Intent();
intent.setClass(Index.this, MainActivity.class);
Index.this.startActivity(intent);
}
});
搞了半天,终于到了不同页面之间的参数传递,我们使用Bundle这个类,进行参数的传递。首先在被跳转的页面,添加如下代码:
as.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO 自动生成的方法存根
Intent intent=new Intent();
intent.setClass(log.this, MainActivity.class);
Bundle bundle = new Bundle();//该类用作携带数据
bundle.putBoolean("zd",zd);
bundle.putString(“jz”,jz); intent.putExtras(bundle);//附带上额外的数据
log.this.startActivity(intent);
}
});
bundle.putBoolean("zd",zd); 这个方法,putBoolean 表示传递的是Bool类型的值,第一个"zd" 代表传过去的名字,第二个zd 代表传过去的值。
bundle.putString(“jz”,jz); 同上,不过传递的是String类型的值
然后,在跳转的页面,写接收方法,代码如下:
Bundle bundle = this.getIntent().getExtras();
zx = bundle.getBoolean("zd");
jj = bundle.getString("jz");
“zd” 就是接收的名字,根据这个名字给zx赋值,第二个和第一个就是接收的类型不一样。
好了,不同页面之间的跳转就写到这里了,以后学习多了,说不定还有别的方法,不当之处,敬请指教。