简体   繁体   English

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

[英]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.

相关问题 如何将数据从服务/线程类传递到主活动? - How can I pass data from service/thread class to the main activity? 如何将意图从活动传递给扩展LinearLayout的类 - How do I pass an intent from an activity to a class extending LinearLayout 从引用的Activity获取EditTexts - Get EditTexts from referenced Activity 如何从 recyclerView 中的项目获取数据并在 editTexts 上的不同活动中查看它 - How to get data from an item in a recyclerView and view it in a different activity on editTexts 如何从listview获取变量并传递给另一个活动? - How can i get variable from listview and pass to another activity? 如何通过清单 <Model> 从活动到片段 - How can I pass List<Model> from Activity to Fragment 如何将 Activity 中的参数传递给 Fragment 中的 function - how can I pass parameter from Activity to function in Fragment 如何将数据正确地从一项活动传递到另一项活动? - how can I pass data correctly from one activity to another? 如何将 Bitmap 对象从一个活动传递到另一个活动 - How can I pass a Bitmap object from one activity to another 如何将数据从活动传递到地理围栏 BroadcastReceiver? - How can I pass data from an Activity to a Geofence BroadcastReceiver?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM