在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賦值,第二個和第一個就是接收的類型不一樣。
好了,不同頁面之間的跳轉就寫到這裏了,以後學習多了,說不定還有別的方法,不當之處,敬請指教。