向上一个活动传递数据

sky七月凉 sky七月凉     2022-08-26     480

关键词:

实验名称:返回数据给上一个活动

实验现象:第二个活动按键点击进入第一个活动,出现Hello FirstActivity

使用技术:startActivityForReques方法、onActivityRequest()方法

步骤:

1、新建一个项目,创建主活动,加载布局,布置一个button


2、再次新建一个活动,加载布局,同时放置一个button

3、修改第一个活动的按键点击事件

  1. @Override
  2. protected void onCreate(Bundle savedInstanceState) {
  3. super.onCreate(savedInstanceState);
  4. setContentView(R.layout.activity_main);
  5. Button button=(Button) findViewById(R.id.button1);
  6. button.setOnClickListener(new View.OnClickListener(){
  7. @Override
  8. public void onClick(View v){
  9. Intent intent=new Intent(MainActivity.this,Main2Activity.class); //启动第二个活动
  10. startActivityForResult(intent,1); //启动这个intent,启动请求码是1
  11. }
  12. });
  13. }

4、修改第二个活动的按键点击事件

  1. @Override
  2. protected void onCreate(Bundle savedInstanceState) {
  3. super.onCreate(savedInstanceState);
  4. setContentView(R.layout.activity_main2);
  5. Button button2=(Button) findViewById(R.id.button2); //获得按键值
  6. button2.setOnClickListener(new View.OnClickListener() { //设置按键的监听事件
  7. @Override
  8. public void onClick(View view) { //按键点击事件
  9. Intent intent=new Intent(); //构建一个Intent
  10. intent.putExtra("data_return","Hello FirstActivity"); //数据内容
  11. setResult(RESULT_OK,intent); //向上一个活动返回数据
  12. finish(); //结束这个活动
  13. }
  14. });
  15. }

setResult()方法:接收2个参数,第一个参数用于向上一个活动返回处理结果,一般只使用RESULT_OK或者RESULT_CANCELED这2个值。第二个参数一般则把带有数据的Intent传递回去。

5、在第一个活动的onActivityResult()方法中重写,得到返回的数据

  1. @Override
  2. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  3. switch(requestCode){
  4. case 1:
  5. if(resultCode==RESULT_OK){
  6. String returnedData=data.getStringExtra("data_return");
  7. Log.d("FirstActivity",returnedData);
  8. }
  9. break;
  10. default:;
  11. }
  12. }

onActivityResult()方法:带有3个参数,第一个参数是requestCode,即我们在启动活动时传入的请求码。第二个参数是resultCode,即我们在返回数据时传入的处理结果。第三个参数data,即携带者返回数据的Intent。

6、运行程序

附件列表

     

    向下一个活动传递数据

    实验名称:向下一个活动传递数据实验现象:点击主活动button,在进入第二个活动的时候会打印一行信息HelloSecondActivity使用技术:Intent中的putExtra()方法的重载。步骤:1、创建一个项目,建立一个空的活动,加载布局,添加一个... 查看详情

    将活动之间的数据从列表视图传递到另一个活动

    】将活动之间的数据从列表视图传递到另一个活动【英文标题】:Passingdatabetweenactivitiesfromlistviewtoanotheractivity【发布时间】:2013-08-1412:19:05【问题描述】:我正在尝试将数据从这个主要活动传递到另一个活动我成功地在活动之间... 查看详情

    如何将数据从一个活动传递到android中的另一个活动片段? [复制]

    】如何将数据从一个活动传递到android中的另一个活动片段?[复制]【英文标题】:Howtopassdatafromoneactivitytootheractivityfragmentinandroid?[duplicate]【发布时间】:2018-04-2306:52:40【问题描述】:我已经将一些键和值数据从一个活动传递到另... 查看详情

    如何使用数据库将大量数据从一个活动传递到android中的另一个活动

    】如何使用数据库将大量数据从一个活动传递到android中的另一个活动【英文标题】:Howtopasslargesetofdatasfromoneactivitytoanotheractivityinandroidusingdatabase【发布时间】:2021-01-2023:46:38【问题描述】:我有一个json文件,其中包含大量数据... 查看详情

    从另一个活动的活动中的片段传递数据

    】从另一个活动的活动中的片段传递数据【英文标题】:PassingdatafromfragmentinanActivityfromAnotherActivity【发布时间】:2013-06-1301:30:06【问题描述】:我研究过将数据从Activity传递到Activity。但是我不能使用相同的方法传递给我的片段... 查看详情

    我如何将数据从一个活动传递到另一个活动

    】我如何将数据从一个活动传递到另一个活动【英文标题】:howipassdatafromoneactivitytoanotheractivity【发布时间】:2015-12-3120:26:37【问题描述】:packagecom.example.assignmentone;importjava.util.ArrayList;importandroid.R.integer;importandroid.app.Activity;impor... 查看详情

    intent向下一个活动传递数据

        向下传递活动很简单,可以我采用putExtra()方法的重载,把我们想要传递的数据暂时放在intent中,启动活动时从这里取就可以了。    首先我们在MainActivity(主活动)显式声明intent的方式来启动SecondAct... 查看详情

    如何同时将数据从一个活动传递到两个或多个活动?

    】如何同时将数据从一个活动传递到两个或多个活动?【英文标题】:Howtopassdatafromoneactivitytotwoormoreactivitiessimultaneously?【发布时间】:2021-08-1206:40:00【问题描述】:我正在尝试将数据从ArrayList传递到多个活动,但我无法让它工... 查看详情

    使用捆绑将数据从一个活动传递到另一个活动 - 不在第二个活动中显示

    】使用捆绑将数据从一个活动传递到另一个活动-不在第二个活动中显示【英文标题】:Passingdatafromoneactivitytoanotherusingbundle-notdisplayinginsecondactivity【发布时间】:2013-03-0422:07:16【问题描述】:我目前正在尝试获取通过RESTAPI调用获... 查看详情

    java示例代码_是否将数据从一个活动传递到当前可见/活动活动?这是一个共同的好模式吗

    java示例代码_是否将数据从一个活动传递到当前可见/活动活动?这是一个共同的好模式吗 查看详情

    android7.0intent向下一个活动传递数据返回数据给上一个活动(代码片段)

    1.0可以利用Intent吧数据传递给上一个活动,新建一个叫“hellotest01”的项目。新建活动FirstActivity,勾选“GenerateLayoutFile”和“LauncherActivity”。 修改AndroidMainifest.xml中的内容:<activityandroid:name=".FirstActivity"android:label="第一个... 查看详情

    在另一个活动托管的片段之间传递数据的最佳实践(代码片段)

    ...数据从Activity传递到片段的最佳方法是什么,但片段由另一个活动托管。阐述:活动A托管片段A(活动A中的内容)<==活动B.我已经实现了这一点,但显然,我的做法导致了一些内存泄漏。一个例子是在活动关闭时刷新片段中包... 查看详情

    如何将数据从main活动传递到另一个活动(代码片段)

    我想将用户输入的名称和号码传递给我的Android应用程序中的FakeRinger类。我在putExtra()的意图中使用了fab.setOnClickListener方法。这是我在MainActivity中使用的代码publicclassMainActivityextendsAppCompatActivitypublicstaticfinalStringLOG_TAG="MainActivit 查看详情

    如何将数据从 sqlite 数据库传递到另一个活动?

    】如何将数据从sqlite数据库传递到另一个活动?【英文标题】:HowdoIpassdatafromsqlitedatabasetoanotheractivity?【发布时间】:2016-11-1310:46:19【问题描述】:我有一个包含列id,eng,kurd,ar的数据库,并从中填充了一个列表视图,该列表视图... 查看详情

    android8.0intent向下一个活动传递数据返回数据给上一个活动

    ...2.0Activity类定义了7个回调方法,覆盖了活动生命周期的每一个环节:2.1onCreate() 该方法 查看详情

    按下后如何将数据从第二个活动传递到第一个活动? - 安卓

    】按下后如何将数据从第二个活动传递到第一个活动?-安卓【英文标题】:Howtopassdatafrom2ndactivityto1stactivitywhenpressedback?-android【发布时间】:2012-12-2621:00:38【问题描述】:我有2个活动,Activity1和Activity2。在Activity1中,我有一个Bu... 查看详情

    如何通过多个连续的类从一个活动/类传递多个包,以便数据以最终类结束?

    】如何通过多个连续的类从一个活动/类传递多个包,以便数据以最终类结束?【英文标题】:howtopassmultiplebundlesfromanactivity/classthroughmultiplesuccessiveclassessothedataendsupatafinalclass?【发布时间】:2016-05-1023:10:09【问题描述】:如何通... 查看详情

    将数据从活动 1 传递到活动 2,并在函数中计算给定数据 [关闭]

    ...】:2021-12-1817:58:30【问题描述】:我需要在主要活动上有一个按钮,该按钮需要一些变量(双倍)并将它们传递给第二个活动,其中给定数据用于测量您每日卡路里需求的函数。这里有一个很好的人,他有一 查看详情