我是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);
这看起来应该对我有用,但是在启动我的应用程序时它只是崩溃了,而且在主要活动中没有代码行就可以正常工作
关于我在这里做错了什么的任何想法
答案 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可能为nullString CurrentUser = editTextusername.getText().toString();
public String GetCurrentUser ()
{
if(currentUser.length>0&¤tUser!="")
return CurrentUser;
else return "empty";
}
String x = testing.GetCurrentUser();
CurrentUserName.setText(""+x);