繁体   English   中英

我如何将EditTexts从Activity类传递给nonActivity

[英]How can i pass editTexts from Activity class to nonActivity

我的活动登录名具有edittext的值,该值首先由用户名输入,第二个值由密码输入。 我正在尝试将editText的此值从Activity类传递给nonActivityClass(Java Class)。

有没有办法做到这一点?

我不知道你为什么要这么做。 但是您可以使用“首选项”进行此操作。 在您的活动中,将数据保存到Pref并在您的课堂上加载

这取决于您要处理的数据,我不确定您要解决的问题。 您可以使用带有静态方法的类,该方法可以接受用户名和密码,然后在此处进行检查或执行任何所需的操作,然后返回结果。 还有其他选择可以尝试。 就像不是“活动类”的数据库类一样,您也可以将值传递给它们。

与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之前,也请考虑学习Java基础知识

在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");
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM