将editext的值带到另一个活动

时间:2015-07-16 13:22:40

标签: android android-activity android-edittext

我有A类,其中我有4个编辑文本,用于在我的数据库中搜索。通过这4个编辑文本,我构建了一个URL,然后我将其发送到ServiceHandler,它将以JSON格式提供结果。问题是我想要使用这4个edittexts并将它们提供给我在不同活动中的URL构建器。每次我尝试我都会得到NullPointerException。 如何为我的服务处理程序提供这4个编辑文本?

2 个答案:

答案 0 :(得分:0)

将数据从一个活动传递到另一个活动。您可以使用如下所示的意图 -

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);

在onCreate()的activity2中,您可以通过检索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");

答案 1 :(得分:0)

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

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