Android:如何通过单击另一个活动中的按钮来传递一个活动的数据

发布于 2024-11-19 04:12:58 字数 144 浏览 2 评论 0 原文

我有两个类,例如firstactivity.java和secondactivity.java。在firstactivity中,我有一个按钮(提交),当我单击按钮(提交)时,我想将firstactivity.java的数据传递到服务器。我该怎么做?

提前致谢。

I have two classes like firstactivity.java and secondactivity.java. In firstactivity I have a button(submit) when I click the button(submit) I want to pass the data of firstactivity.java to server. How can I do this?

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

最佳男配角 2024-11-26 04:12:58

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

In FirstActivity.java file onclick button you should used below code.

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

In secondActivity.java file oncreate .. used below code.

Bundle extras = getIntent().getExtras();
Strinjg Value = extras.getSerializable("type").toString();
逆光下的微笑 2024-11-26 04:12:58

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

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

You can add things to a bundle and add the bundle to the intent.

Then read the bundle in the new activity and get what you need from it. There should be hundreds of posts on Google and SO about this.

阳光的暖冬 2024-11-26 04:12:58

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

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

您可以使用以下方法将此数据传递给第二个活动:

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

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

i.putExtra("String","abc"); //pass value
extras.getString("String"); //get value

You can pass data from one activity to another activity by using this:

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

And you can get this data to secondActivity by using this:

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

But remember one thing: keyword would be same when you pass the data as well as getdata, for example:

i.putExtra("String","abc"); //pass value
extras.getString("String"); //get value
卖梦商人 2024-11-26 04:12:58

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

First send the second activity data to your first activity using intents,then get that data in First Activity using getIntent() method or you can store those data in static fields then you can get the data wherever you want

狠疯拽 2024-11-26 04:12:58

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

您也可以使用 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();

For passing data between activities you could use set extra methods of intent which you use for starting activity link

Also you can use Bundle to pass data between parts of you program

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)

You can return data from second activity to first using method setResult

// Somewhere in your activity
Intent result = new Intent();
result.putExtra("result-value",10);
setResult(RESULT_OK,result);
finish();
梦途 2024-11-26 04:12:58

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

You can use the putExtra(String name, Bundle value) method of Intent class to send data to second activity. Get this data in second activity from a Bundle object's getExtra() method.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文