首页 > 其他分享 >关于onActivityResult( ) 方法的使用

关于onActivityResult( ) 方法的使用

时间:2023-03-15 15:56:28浏览次数:47  
标签:BActivity name mIntent 方法 listViewData 关于 AActivity onActivityResult data

关于onActivityResult( ) 方法的使用

使用场景:AActivity 跳转到BActivity ,按下返回键,将BActivity 的部分数据带给AActivity

注释:相当于,AActivity 请求 BActivity 里的数据

public class AActivity extends Activity {
   String name;
   static Intent mIntent;
   private ArrayList<HashMap<String, Object>> listViewData;
   @Override
   protected void onCreate(@Nullable Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_a);
  }
   //跳转BActivity 的 button点击事件
   public void toB(View view) {
       mIntent  = new Intent(AActivity.this, BActivity.class);
       mIntent.putExtra("name", name);
       mIntent.putExtra("listViewData", listViewData);
       startActivityForResult(mIntent, 1); //以请求返回结果的方式跳转,请求依据requestcode=1
  }
   //BActivity返回到AActivity 后执行该方法,返回得到BActivity 中的 数据,使用intent 携带上数据
   @Override
   protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
       super.onActivityResult(requestCode, resultCode, data);
       if (requestCode == 1 && resultCode == 1 && data != null) {
           Log.d("oy", "name==" + data.getStringExtra("name"));
           name = data.getStringExtra("name ");
           listViewData=data.getParcelableExtra("listViewData");
      }
  }
public class BActivity extends AppCompatActivity {
   private ArrayList<HashMap<String, Object>> listViewData;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_b);
  }
//按下返回键时的动作,注意删除super调用
   @Override
   public void onBackPressed() {
       Intent intent = new Intent();
       intent.putExtra("name", "anyan");
       setResult(1, intent);//设置请求结果resultcode=1
       finish();
  }
}
 

标签:BActivity,name,mIntent,方法,listViewData,关于,AActivity,onActivityResult,data
From: https://www.cnblogs.com/a-n-yan/p/17218841.html

相关文章

  • CAD参照编辑怎么退出?CAD参照编辑退出方法
    在CAD设计过程中,将图形作为外部参照进行附着或插入块后,如果想要对CAD参照进行编辑的话,可以通过双击参照调出参照编辑器。可有些新手设计师在调出CAD参照编辑器后不知道该如......
  • 最新数组方法
    最新数组方法(包括es6)1arr.push()从后面添加元素,返回值为添加完后的数组的长度letarr=[1,2,3,4,5]console.log(arr.push(5))//6console.log(arr)//[1,2,3,4,......
  • GET和POST方法的对比、HTTP状态码
    GET和POST方法的对比 1、语义GET:获取数据POST:创建数据2、发送数据GET通过地址在请求头中携带数据携带少量数据,可以使用GET请求,大量的数据可以使用POST请求3、缓存......
  • fabricjs方法常用汇总
    官网:http://fabricjs.com/fabricjs为canvas的一个操作插件,功能较为齐全,下面为常用的知识点//1:获得画布上的所有对象:varitems=canvas.getObjects();//2:设置画......
  • Linux系统中多线程实现方法的全面解析
    ​线程引入:     在传统的Unix模型中,当一个进程需要由另一个实体执行某件事时,该进程派生(fork)一个子进程,让子进程去进行处理。Unix下的大多数网络服务器程序都是这么......
  • 关于js,promise并发问题
    asyncfunctiontest1(data,index,limit){letlen=data.lengthletresult=[]while(index<len){letres=awaitfnFunction()r......
  • 关于变量命名
    来源:https://mp.weixin.qq.com/s?__biz=MzA4NzQ0Njc4Ng==&mid=2247506141&idx=1&sn=2d7148b31fdb9e7c23d77696fabd9228&chksm=903bdcb0a74c55a60ae526f5b5ea12e9ef4bfd6f......
  • 想用互联网赚钱,什么方法好?闲宝阁或许可以试试!
    打字赚钱。就是在网上写文章,可以写情感、小说、推荐商品等,然后发到公众号、头条号、知乎等平台,有人看了就能赚钱。在知乎写文章,主要写小说和推荐商品,每个月能赚几千块钱。......
  • 方法重载和可变参数--面向对象基础
    1.基本介绍227java中允许同一个类中,多个同名方法的存在,但要求形参列表不一致!比如:System.out.println();可以输出不同类型的值out是PrintStream类型1.1重载的好处......
  • HTTP方法
    常用的HTTP方法浏览器发送请求时采用的方法,和响应无关GET、POST、PUT、DELECT用来定义对于资源采取什么样的操作的,有各自的语义HTTP方法的语义增删改查GET获取数据:......