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

Android:如何通过在另一个活动中单击按钮来传递一个活动的数据,android,database,android-intent,buttonclick,Android,Database,Android Intent,Buttonclick,我有两个类,比如firstactivity.java和secondactivity.java。在firstactivity中,我有一个按钮(submit),当我单击按钮(submit)时,我想将firstactivity.java的数据传递给服务器。我该怎么做 提前谢谢 您可以向bundle添加内容,并将bundle添加到intent 然后阅读新活动中的捆绑包并从中获取所需内容。谷歌上应该有数百篇关于这方面的帖子。首先使用intent将第二个活动数据发送到第一个活动,然后使用getIntent(

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


提前谢谢

您可以向bundle添加内容,并将bundle添加到intent


然后阅读新活动中的捆绑包并从中获取所需内容。谷歌上应该有数百篇关于这方面的帖子。

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

,以便在活动之间传递数据。您可以使用设置用于启动活动的其他方法

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

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)
您可以使用方法将数据从第二个活动返回到第一个活动


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

Intent i1 = new Intent(firstactivity.this, secondactivity.class);
i1.putExtra("type", "edit");
startActivity(i1);
Bundle extras = getIntent().getExtras();
Strinjg Value = extras.getSerializable("type").toString();
secondActivity.java
文件oncreate。。使用下面的代码

Intent i1 = new Intent(firstactivity.this, secondactivity.class);
i1.putExtra("type", "edit");
startActivity(i1);
Bundle extras = getIntent().getExtras();
Strinjg Value = extras.getSerializable("type").toString();

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

Intent i=new Intent(firstactivty.class,secondactivity.class);
i.putExtra("String","abc");
startActivity(i);
Bundle extras;
extras =getIntent().getExtras();
string value=extras.getString("String");
您可以使用以下命令将此数据发送到secondActivity:

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

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

您在我的帖子发布42秒后发表了评论。。。那时候你有没有搜索或阅读过我的答案?别偷懒了。。。阅读一些文档,学习一些东西,而不是要求每个人都做你的工作…现在他删除了他的评论,要求我提供代码。。。在Raghu的个人资料上点击一下,看看他的问题。他没有写任何自己的代码。。。他只是让每个人都为他写。。。如果你一直不理解地回答这样的人,你的平台应用程序只会越来越差。