如何将editTexts从Activity类传递给nonActivity

时间:2018-01-08 22:19:18

标签: java android

我的活动登录的编号文本值首先由用户名输入,第二个值由密码输入。我正在尝试将editText的值从Activity Class传递给nonActivityClass(Java Class)。

有没有办法做到这一点?

4 个答案:

答案 0 :(得分:0)

我不知道你为什么要这样做。但您可以使用“首选项”执行此操作 在您的活动中将您的数据保存到Pref并将其加载到您的班级

答案 1 :(得分:0)

这取决于您对数据的处理方式,我不确定您的问题是什么。您可以使用具有静态方法的类,该方法可以接受用户名和密码,然后在那里进行检查或您想要的操作,之后您可以返回结果。还有其他选择可供尝试。就像不是'活动类'的数据库类一样,您也可以将值传递给它们。

答案 2 :(得分:0)

与使用构造函数的Java中的任何普通类一样:

User newuser = new User(uname, pwd); // in your activity
// in your class
public User(String uname,String pwd){
      this.uname = uname;
      this.pwd = pwd;
      }

在使用android之前,请先考虑学习java basics

答案 3 :(得分:0)

在MyLoginAcitivy中:

yourButtonLogin.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
        String username = yourEditTextUsername.getText().toString();
        String password = yourEditTextPassword.getText().toString();
        Intent intent = new Intent(this,nonActivityClass.class);
        intent.putExtra("username",username);
        intent.putExtra("password",password);
        startActivity(intent);
    }
});

在nonActivityClass中:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.YOUR_LAY_OUT);
    Intent intent = getIntent();
    if(intent != null){
      String username = intent.getStringExtra("username");
      String password = intent.getStringExtra("password");
    }
}