Activity之間利用Intent進行資料的傳遞

2021-07-23 15:53:53 字數 4099 閱讀 9189

activity之間資料的傳遞

activity資料之間傳遞可以用到intent

今天介紹的是利用intent來傳遞實體類,實體類必須實現parcelable 介面或者serializable介面,實現parcelable 先對來說比較節省記憶體消耗

person類

package cn.tedu.intent_extra;

import android.os.parcel;

import android.os.parcelable;

public

class

person

implements

parcelable

@override

public person newarray(int size)

};@override

public

intdescribecontents()

@override

public

void

writetoparcel(parcel dest, int flags)

private string username;

private

int age;

private string gender;

public string getusername()

public

void

setusername(string username)

public

intgetage()

public

void

setage(int age)

public string getgender()

public

void

setgender(string gender)

}

mainactivity**

package cn.tedu.intent_extra;

import android.content.intent;

import android.os.bundle;

import android.view.view;

import android.view.view.onclicklistener;

import android.widget.button;

import android.widget.edittext;

import android.widget.radiobutton;

public

class

mainactivity

extends

activity

implements

onclicklistener

@override

public

void

onclick(view v)

}

secondacitvity**

package cn.tedu.intent_extra;

import android.content.intent;

import android.os.bundle;

import android.util.log;

public

class

secondactivity

extends

activity

}

mainactivity布局檔案如下

xmlns:tools=""

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingbottom="@dimen/activity_vertical_margin"

android:paddingleft="@dimen/activity_horizontal_margin"

android:paddingright="@dimen/activity_horizontal_margin"

android:paddingtop="@dimen/activity_vertical_margin"

tools:context=".mainactivity"

tools:ignore="textfields" >

id="@+id/tv_title"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="請輸入使用者名稱" />

id="@+id/et_username"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_alignleft="@+id/tv_title"

android:layout_below="@+id/tv_title"

android:ems="10" >

id="@+id/tv_age"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_alignleft="@+id/et_username"

android:layout_below="@+id/et_username"

android:text="請輸入您的年齡" />

id="@+id/et_age"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_alignleft="@+id/tv_age"

android:layout_below="@+id/tv_age"

android:ems="10" />

id="@+id/textview1"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_alignleft="@+id/et_age"

android:layout_below="@+id/et_age"

android:text="請選擇您的性別" />

id="@+id/radiogroup1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignparentleft="true"

android:layout_below="@+id/textview1" >

id="@+id/rb_male"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:checked="true"

android:text="男" />

id="@+id/rb_female"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="女" />

id="@+id/btn_submit"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_alignleft="@+id/radiogroup1"

android:layout_centervertical="true"

android:text="提交" />

Activity之間利用Bundle傳遞資料

import android.content.intent import android.os.bundle import android.view.view import android.widget.edittext activity的使用.4句概述 1 負責使用者互動,提供介面,有自己的生命週...

Activity 之間的跳轉

參考 這裡的文件 intent間傳送資料一般有兩種常用的辦法 1.extra 2.data.extra可以用intent.putextra放入資料。新啟動的activity可用intent.getextras取出來bundle,然後用bundles.getlong,getint,getboolean...

二十 Activity之間通訊

在乙個activity中可以使用系統提供的startactivity intent intent 方法開啟新的activity,在開啟新的activity前,你可以決定是否為新的activity傳遞引數。第一種 開啟新的activity,不傳遞引數 public class mainactivity...