我有两个类,如 firstactivity.java 和 secondactivity.java。在第一个活动中,当我单击按钮(提交)时,我有一个按钮(提交),我想将 firstactivity.java 的数据传递给服务器。我怎样才能做到这一点?
提前致谢。
我有两个类,如 firstactivity.java 和 secondactivity.java。在第一个活动中,当我单击按钮(提交)时,我有一个按钮(提交),我想将 firstactivity.java 的数据传递给服务器。我怎样才能做到这一点?
提前致谢。
在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();
您可以将内容添加到捆绑包并将捆绑包添加到意图。
然后阅读新活动中的捆绑包并从中获取您需要的内容。Google 和 SO 上应该有数百篇关于此的帖子。
您可以使用以下方法将数据从一个活动传递到另一个活动:
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
首先使用意图将第二个活动数据发送到您的第一个活动,然后使用 getIntent() 方法在第一个活动中获取该数据,或者您可以将这些数据存储在静态字段中,然后您可以在任何地方获取数据
为了在活动之间传递数据,您可以使用设置额外的意图方法,用于启动活动链接
您也可以使用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();
您可以使用 Intent 类的 putExtra(String name, Bundle value) 方法将数据发送到第二个活动。从 Bundle 对象的 getExtra() 方法在第二个活动中获取此数据。