从Java类检索字符串

时间:2016-02-05 18:22:24

标签: java android string

我是java / android编程的新手,并且大多数都在关注教程/阅读。我有2个名为MainActivity和Homeactivity的类,MainActivity是用户登录的位置,如果登录正确,则通过intent打开HomePageactivity。

用户名通过编辑文本传递,我在主类

中使用了以下代码
String CurrentUser = editTextusername.getText().toString();
public String GetCurrentUser ()
{
    return CurrentUser;
}

这是在主页上的

MainActivity testing = new MainActivity();
String x = testing.GetCurrentUser();
CurrentUserName.setText(x);

这看起来应该对我有用,但是在启动我的应用程序时它只是崩溃了,而且在主要活动中没有代码行就可以正常工作

关于我在这里做错了什么的任何想法

2 个答案:

答案 0 :(得分:0)

您可以使用意图将信息从Activity传递到另一个putExtra()。 阅读:Intents

使用//this runs, for example, after a button click Intent intent = new Intent(this,SecondActivity.class); intent.putExtra("username", userName); startActivity(intent); 通过intent传输字符串和原始数据类型非常容易。 一些示例代码使其更清晰:

String username = getIntent().getStringExtra("username");

在另一端你可以像这样:

var Cadastro = Object.create(QForm);
var options = {
    myInstanceName: "Cadastro",
    dependentListsMode: "one",
    defaultButtons: ['enter-query', 'new']
}
Cadastro.initForm(options);

答案 1 :(得分:0)

在设置为textView

之前设置为TextView检查期间,String可能为null
String CurrentUser = editTextusername.getText().toString();
                            public String GetCurrentUser ()
                            {
                               if(currentUser.length>0&&currentUser!="")      
                                return CurrentUser;
                               else return "empty";  
                            }
String x = testing.GetCurrentUser();

         CurrentUserName.setText(""+x);