[英]How can i pass editTexts from Activity class to nonActivity
My Activity Login has edittext's value first entered by username and second value by password. 我的活动登录名具有edittext的值,该值首先由用户名输入,第二个值由密码输入。 I'm trying to pass this values of editText from Activity Class to nonActivityClass(Java Class).
我正在尝试将editText的此值从Activity类传递给nonActivityClass(Java Class)。
Does exist any way to do this? 有没有办法做到这一点?
I do not know why you want to do that. 我不知道你为什么要这么做。 But you can do this using Preferences.
但是您可以使用“首选项”进行此操作。 At your Activity save your data to Pref and load them at your Class
在您的活动中,将数据保存到Pref并在您的课堂上加载
It depends on what you want to do with the data, I'm not sure what your issue is. 这取决于您要处理的数据,我不确定您要解决的问题。 You can use a Class with a Static method which can accept username and passwords then do your checking there or what ever operation you want after which you can return the result.
您可以使用带有静态方法的类,该方法可以接受用户名和密码,然后在此处进行检查或执行任何所需的操作,然后返回结果。 There are other options to try out.
还有其他选择可以尝试。 Just like database classes which are not 'Activity classes', you can also pass values to them.
就像不是“活动类”的数据库类一样,您也可以将值传递给它们。
As in any normal class in Java with constructors: 与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;
}
Please also consider to learn java basics before use it in android. 在Android中使用Java之前,也请考虑学习Java基础知识 。
In MyLoginAcitivy:
在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);
}
});
In nonActivityClass:
在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.