Android 之不同Activity間頁面的跳轉與傳遞參數

         在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賦值,第二個和第一個就是接收的類型不一樣。

 

 

        好了,不同頁面之間的跳轉就寫到這裏了,以後學習多了,說不定還有別的方法,不當之處,敬請指教。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章