从android中的EditText字段设置对象值

时间:2014-12-04 10:08:41

标签: java android object android-edittext

作为小组项目的一部分,我们应该在我们的应用程序中使用对象类。我创建了一个名为User的类和一个设置用户名的构造函数。

为了获取userName,我使用了EditText字段。但是,我现在仍然坚持如何将editText中的值传递给对象类中的参数。你们中有人可以提供任何帮助吗?

4 个答案:

答案 0 :(得分:3)

EditText yourEditText = (EditText)findViewById(R.id.your_edittext_id_set_in_xml_layout);
String userName = yourEditText.getText().toString();
YourClass yourClassObj = new YourClass(userName);

答案 1 :(得分:0)

String str = editText.getText()。toString();

答案 2 :(得分:0)

您可以在某个按钮内调用构造函数

Constructor(Edittextname.getText());

答案 3 :(得分:0)

好的做法是使用构造函数和getter和setter方法设置对象,这是一个简单的例子:

public class User {

    private String username;

    //Constructor
    public User(String username) {
        this.username = username;
    }

    //Set username after instantiate
    public void setUsername(String username) {
        this.username = username;
    }

    public String getUsername() {
        return username;
    }
}

返回您的活动或片段,然后您可以执行以下操作:使用editText中的值设置对象:

//Note this is a reference to the edittext object, not the text contents.
EditText myedittext = (EditText) getView().findViewById(R.id.theedittext);

//create user object
User myuser = new User();
//Set username from text inside edittext
myuser.setUsername(myedittext.getText().toString());

或者,你可以使用你的构造函数:

User myuser = new User(myedittext.getText().toString());

这是一个简单的例子,您应该检查空值并进行其他验证,但希望这可以回答您的问题。 使用getter和setter可以让你在实例化后更自由地操作对象。

希望这是有道理的。祝你好运。