将 edittext 的值带到另一个活动

Bring value from an editext to another activty

我有 class A,其中有 4 个编辑文本可用于在我的数据库中进行搜索。使用这 4 个编辑文本,我构建了一个 URL,然后将其发送到 ServiceHandler,它将以 JSON 格式提供结果。问题是我想把这 4 个编辑文本交给我的 URL 不同 activity 中的构建器。每次我尝试都会得到 NullPointerException。 我怎样才能给我的服务处理程序这 4 个编辑文本?

将数据从一个 activity 传递到另一个 activity。您可以使用如下意图 -

Intent intent = new Intent(activity1.this, activity2.class);
intent.putExtra("message1", edittext1.getText().toString());
intent.putExtra("message2", edittext2.getText().toString());
intent.putExtra("message3", edittext3.getText().toString());
intent.putExtra("message4", edittext4.getText().toString());
startActivity(intent);

在activity2 onCreate()中,可以通过检索Bundle来获取String消息

Bundle bundle = getIntent().getExtras();
String message1 = bundle.getString("message1");
String message2 = bundle.getString("message2");
String message3 = bundle.getString("message3");
String message4 = bundle.getString("message4");

或者您可以使用 Broadcast Receiver。正如您提到的使用服务,但是正如其他人所说,您的问题和缺乏代码并不清楚您想要做什么。

使用广播接收器,您可以在活动、任务和服务之间发送和接收消息。