activity之間資料的傳遞
activity資料之間傳遞可以用到intentperson類今天介紹的是利用intent來傳遞實體類,實體類必須實現parcelable 介面或者serializable介面,實現parcelable 先對來說比較節省記憶體消耗
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...