从一个EditText字段在机器人设置对象值[关闭]

问题描述 投票:0回答:4

作为一个团体项目的一部分,我们预计将在我们的应用程序使用一个对象类。我创建了一个类中调用用户和设置用户名的构造函数。

为了获取用户名,我用一个EditText字段。不过,我现在被困在如何从EDITTEXT的值传递给参数的对象类。可以在任何你提供任何帮助,请?

java android object android-edittext
4个回答
3
投票
EditText yourEditText = (EditText)findViewById(R.id.your_edittext_id_set_in_xml_layout);
String userName = yourEditText.getText().toString();
YourClass yourClassObj = new YourClass(userName);

0
投票

。字符串str = editText.getText()的toString();


0
投票

你可以调用一些按钮,里面的构造

Constructor(Edittextname.getText());

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给你多一点自由实例化之后操纵的对象。

希望是有道理的。祝您好运。

© www.soinside.com 2019 - 2024. All rights reserved.