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赋值,第二个和第一个就是接收的类型不一样。

 

 

        好了,不同页面之间的跳转就写到这里了,以后学习多了,说不定还有别的方法,不当之处,敬请指教。

 

 

 

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