2014-12-04 27 views
0

我对android编程完全陌生,因此请随身携带。 作为组合项目的一部分,我们预计在我们的应用程序中使用对象类。我创建了一个名为User的类和一个设置用户名的构造函数。从Android的EditText字段设置对象值

为了获得userName,我使用了一个EditText字段。但是,我现在坚持如何将editText的值传递给对象类中的参数。请问你们有没有提供任何协助?

回答

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

String 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可以让您在实例化后更自由地操作对象。

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

相关问题