Вы должны использовать орудие Serializable
или Parcelable
ваш member class
:
Первый способ Serializable
вот так:
public class Member implements Serializable{
private int id;
private String name;
public void setId(int id) {
this.id = id;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Затем вы можно передать этот объект следующим образом:
Member member=adapter.getItem(position);
Intent intent = new Intent(this, Update.class);
intent.putExtra("tem", member);
startActivity(intent);
И вы можете получить такие данные:
Member member= (Member) getIntent().getSerializableExtra("tem");
Тогда вы можете установить для данных в его EditText следующим образом:
EditTxtName.setName(member.name);
Второй способ Parcelable
вот так:
public class ObjectA implements Parcelable
{
private String name = null;
private int id = 0;
public ObjectA()
{
}
@Override
public int describeContents()
{
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags)
{
dest.writeString(this.name);
dest.writeInt(this.id);
}
public void readFromParcel(Parcel in)
{
this.name = in.readString();
this.id = in.readInt();
}
}
Затем передайте свои данные следующим образом:
Member member=adapter.getItem(position);
Intent intent = new Intent(this,Update.class);
intent.putExtra("tem", member);
startActivity(i);
И получите это так:
Bundle bundle = getIntent().getExtras();
Member member = bundle.getParcelable("tem");
Затем установите для него editText следующим образом:
EditTxtName.setName(member.name);