-1

我有两个类,如 firstactivity.java 和 secondactivity.java。在第一个活动中,当我单击按钮(提交)时,我有一个按钮(提交),我想将 firstactivity.java 的数据传递给服务器。我怎样才能做到这一点?

提前致谢。

4

6 回答 6

15

FirstActivity.java文件onclick按钮中,您应该使用以下代码。

Intent i1 = new Intent(firstactivity.this, secondactivity.class);
i1.putExtra("type", "edit");
startActivity(i1);

secondActivity.java文件 oncreate .. 中使用下面的代码。

Bundle extras = getIntent().getExtras();
Strinjg Value = extras.getSerializable("type").toString();
于 2011-07-06T06:44:25.593 回答
3

您可以将内容添加到捆绑包并将捆绑包添加到意图。

然后阅读新活动中的捆绑包并从中获取您需要的内容。Google 和 SO 上应该有数百篇关于此的帖子。

于 2011-07-06T06:39:43.780 回答
3

您可以使用以下方法将数据从一个活动传递到另一个活动:

Intent i=new Intent(firstactivty.class,secondactivity.class);
i.putExtra("String","abc");
startActivity(i);

您可以使用以下方法将此数据获取到 secondActivity:

Bundle extras;
extras =getIntent().getExtras();
string value=extras.getString("String");

但请记住一件事:当您传递数据和 getdata 时,关键字将是相同的,例如:

i.putExtra("String","abc"); //pass value
extras.getString("String"); //get value
于 2011-07-06T06:55:11.903 回答
2

首先使用意图将第二个活动数据发送到您的第一个活动,然后使用 getIntent() 方法在第一个活动中获取该数据,或者您可以将这些数据存储在静态字段中,然后您可以在任何地方获取数据

于 2011-07-06T06:41:36.000 回答
2

为了在活动之间传递数据,您可以使用设置额外的意图方法,用于启动活动链接

您也可以使用Bundle在程序的各个部分之间传递数据

Bundle bundle = new Bundle();
bundle.putInt("int-value",10); // put data to bundle
int value = bundle.getInt("int-value",0); // gets value from bundle, or 0 (second parameter)

您可以使用setResult方法将数据从第二个活动返回到第一个活动

// Somewhere in your activity
Intent result = new Intent();
result.putExtra("result-value",10);
setResult(RESULT_OK,result);
finish();
于 2011-07-06T06:42:29.760 回答
2

您可以使用 Intent 类的 putExtra(String name, Bundle value) 方法将数据发送到第二个活动。从 Bundle 对象的 getExtra() 方法在第二个活动中获取此数据。

于 2011-07-06T08:36:57.073 回答