0

Android アプリケーション用に次のクラスがあります。

public class AccountVO
{

    private String id;
    private String username;
    private String password;
    private String email;
    private String firstName;
    private String lastName;

    public AccountVO(String tempID, String tempUserName, String tempPassword, String tempEmail, String tempFirstName, String tempLastName)
    {
        this.id = tempID;
        this.username = tempUserName;
        this.password = tempPassword;
        this.email = tempEmail;
        this.firstName = tempFirstName;
        this.lastName = tempLastName;
    }

    public String getId()
    {
        return id;
    }

    public String getUserName()
    {
        return username;
    }

    public String getEmail()
    {
        return email;
    }

    public String getFirstName()
    {
        return firstName;
    }

    public String getLastName()
    {
        return lastName;
    }
}

アクティビティで次のオブジェクトを作成します。

AccountVO userAccount = new AccountVO("1", "scott", "password", "scott@mail.com", "Scott", "James");
AccountVO userAccount2 = new AccountVO("2", "john", "password", "jsmith@mail.com", "John", "Smith");

上記で作成したオブジェクトから値を取得し、それらを EditText フィールドに表示する別のアクティビティがあります。フィールドのデータを変更して「更新」ボタンをクリックしたとします。古い AccountVO オブジェクトの値を更新する方法を教えてください。例: "userAccount" AccountVO オブジェクト (つまり scott@abc.com) の edittitext フィールドを介して電子メールを変更した場合、同じオブジェクトでその値を更新するにはどうすればよいですか?

4

1 に答える 1

1

次のように、ゲッターがあるフィールドごとにセッターを記述します。

public void setLastName(String lastName) {
    this.lastName = lastName;
}

次に、更新関数でセッターを呼び出します。

public void Update() { 
    userAccount.setLastName(editText.getText().toString());
}
于 2013-01-04T18:47:40.813 に答える