将信息从一种意图传递到另一种

时间:2019-07-06 14:50:45

标签: java android android-intent

我想知道如何将从一个活动获得的参数传递给另一个java类。我打算在第二个Java类中获取所有信息,然后一次将它们发送到数据库中。这是我的代码:

头等舱

EditText username = findViewById(R.id.usernameregistert);
Intent intent = new Intent(getApplicationContext(), Second.class);   
intent.putExtra("uname", username.getText().toString());
startActivity(intent);       

第二堂课

String name = getIntent().getStringExtra("uname");

但是,这似乎对我不起作用。我的应用程序刚刚停止,无法继续。有人知道怎么做吗?在此先感谢:)

1 个答案:

答案 0 :(得分:0)

据我所知,您正在使用getApplicationContext()。如果您在活动中,请使用“ this”而不是getApplicationContext(),因为根据文档,它需要额外的标志。所以这样做:

Intent intent = new Intent(this, Second.class);

如果您在片段类中,请尝试使用getContext()而不是getApplicationContext()。它应该解决。如果仍然遇到问题,请在请求getText()时检查编辑文本是否返回了任何内容。

也请检查以下内容: https://developer.android.com/reference/android/content/Intent