我的活动登录的编号文本值首先由用户名输入,第二个值由密码输入。我正在尝试将editText的值从Activity Class传递给nonActivityClass(Java Class)。
有没有办法做到这一点?
答案 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");
}
}