Android:如何通过单击另一个活动中的按钮来传递一个活动的数据
我有两个类,例如firstactivity.java和secondactivity.java。在firstactivity中,我有一个按钮(提交),当我单击按钮(提交)时,我想将firstactivity.java的数据传递到服务器。我该怎么做?
提前致谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
在
FirstActivity.java
文件onclick
按钮中,您应该使用以下代码。在 SecondActivity.java 文件 oncreate .. 中使用下面的代码。
In
FirstActivity.java
fileonclick
button you should used below code.In
secondActivity.java
file oncreate .. used below code.您可以将内容添加到捆绑包中并将捆绑包添加到意图中。
然后阅读新活动中的捆绑包并从中获取您需要的内容。 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.
您可以使用以下方法将数据从一个活动传递到另一个活动:
您可以使用以下方法将此数据传递给第二个活动:
但请记住一件事:当您传递数据和 getdata 时,关键字将是相同的,例如:
You can pass data from one activity to another activity by using this:
And you can get this data to secondActivity by using this:
But remember one thing: keyword would be same when you pass the data as well as getdata, for example:
首先使用意图将第二个活动数据发送到您的第一个活动,然后使用 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
为了在活动之间传递数据,您可以使用设置用于启动活动的额外意图方法 link
您也可以使用 Bundle 在程序的各个部分之间传递数据
您可以使用方法 setResult
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
You can return data from second activity to first using method setResult
您可以使用 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.