Intent

作者: shallwego_ | 来源:发表于2017-08-10 18:14 被阅读0次

    Intent 信使(意图)

    由Intent来协助完成Android各个组件之间的通讯

    Intent实现页面之间跳转

    • 1)startActivity(intent)
    • 2)startActivityForResult(intent,requestCode);
      A页面:onActivityResult(int requestCode,int resultCode,Intent data);
      B页面:setResult(resultCode,data);
    1.startActivity(intent);方法

    (1)创建一个Intent对象

        Intent intent = new Intent(content , class);
        //content:上下文对象this
        //class:目标文件
    

    (2)执行该intent

          startActivity(intent);
    
    2.startActivityForResult(intent,requestCode)

    A页面:
    (1)创建一个Intent对象
    (2)执行该intent,并传入请求的标识

        startActivityForResult(intent,requestCode);   //1
    

    (3)写一个onActivityResult方法,接收返回数据
      参数:requestCode:请求的标识
          resultCode:第二个页面返回的标识
         data:第二个页面回传的数据

    B页面:
    (4)通过Intent对象回传数据到A页面

        Intent data=new Intent();
        data.putExtra("data","你好");
        setResult(resultCode,data);   //2
        finish();
    

    (5)在onActivityResult()方法中,取出数据

    if(requestCode==1 && resusltCode==2){
          String content = data.getStringExtra("data");
          textView.setText(content);  //显示数据
    }
    

    相关文章

      网友评论

          本文标题:Intent

          本文链接:https://www.haomeiwen.com/subject/ultkrxtx.html