Chinaunix首页 | 论坛 | 博客
  • 博客访问: 287211
  • 博文数量: 93
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 830
  • 用 户 组: 普通用户
  • 注册时间: 2016-02-25 10:44
个人简介

一杯茶,一台电脑

文章分类

全部博文(93)

文章存档

2018年(4)

2017年(57)

2016年(32)

分类: Java

2017-01-22 11:29:48


简单的说明一下:
通过Start Activity 这个活动启动 Result Data Activity这个活动,并在Result Data Activity这个活动当中获取到UserName后返回给StartActvity这个活动当中;
代码如下:
StartActivity代码如下:

点击(此处)折叠或打开

  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 name = data.getStringExtra("name");
  7.                     Toast.makeText(this,name,Toast.LENGTH_LONG).show();
  8.                 }
  9.                 break;
  10.             default:
  11.                 break;
  12.         }

  13.     }

  14.     @Override
  15.     public void onClick(View v) {
  16.         switch (v.getId()){
  17.             case R.id.btn_3:
  18.                   // SecondActivity.startAction(this);
  19.                 Intent intent1 = new Intent(this,SecondActivity.class);
  20.                 startActivityForResult(intent1,1);
  21.                 Log.d("barneyx","start_secondactivity!!!!");
  22.          
  23.             default:
  24.                 break;
  25.         }
  26.     }
Result Data Activity代码如下:


点击(此处)折叠或打开

  1. @Override
  2.     protected void onCreate(@Nullable Bundle savedInstanceState) {
  3.         super.onCreate(savedInstanceState);
  4.         setContentView(R.layout.second_layout);

  5.         ((Button)findViewById(R.id.btn_2)).setOnClickListener(this);
  6.     }

  7.     @Override
  8.     public void onClick(View v) {
  9.         switch (v.getId()){
  10.             case R.id.btn_2:
  11.                 Intent res_intent = new Intent();
  12.                 String name = ((EditText)findViewById(R.id.name)).getText().toString();
  13.                 Log.d("barneyx",name);
  14.                 res_intent.putExtra("name",name);
  15.                 setResult(RESULT_OK,res_intent);
  16.                 finish();
  17.                 break;
  18.             default:
  19.                 break;
  20.         }
  21.     }




阅读(1004) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~