【Andorid学习笔记】startActivity和startActivityForResult的用法

原创 2016年05月31日 14:38:53
startActivity的用法
  • startActivity同时用在Button按钮的onClickListener中

  • 在第一个activity(A)文件中:

    //写在onClickListener方法中
    
    public void onClick(View v){
    
    Intent intent = new Intent(); //使用Intent类的构造方法创建一个intent对象
    
    intent.setClass(A.this,B.class);//设置intent的意图,表示从A跳转到B
    
    startActivity(intent);//执行intent的意图,程序执行,从A跳转到B
    }

     

  • 在第二个activity(B)文件中:

     //A文件中的 startActivity(intent); 将自动运行到B文件中的onCreate方法中
    
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.B对应的layout文件);//使用R文件中的layout的id属性来启动相应的界面,至此使用startActivity完成activity的跳转完成
    }

 

startActivityForResult的用法

  • 相较于startActivity,startActivityForResult可以第二个Layout中的数据传输到第一个Layout中,并且将第二个Layout或者说activity关闭

写入A文件中的有:

startActivityForResult(Intent intent,requestCode)
  • intent 与 startActivity 中的intent的用途完全一样 requesetCode 作为一个参数(在onActivityResult中做匹配,值>=0即可)
onActivityResult(int requestCode, int resultCode, Intent data)
  • requestCode 指的是在B文件中setResult中的 resultCode 参数,一般设置为RESULT_OK
  • resultCode 指的是在A文件中的startActivityForResult方法中设置的requestCode
  • Intent data 表示在B文件中设置的数据传输,具体见Intent数据传输

写入B文件中的有:

setResult(RESULT_OK,intent);
finish();
  • 将intent中的数据传输到A文件中,一般使用bundle进行批量传参,详细传参方法见Intent数据传输
  • 一定要加上finish();否则无法完成数据的传输
版权声明:转载请注明我的个人微信平台 暴沸

startActivity( ) 与startActivityForResult( )的区别

一、startActivity( ) 与startActivityForResult( )的区别 1、startActivity( )  startActivity( ) 仅仅是启动另一个Activ...
  • guyuealian
  • guyuealian
  • 2015年07月15日 15:51
  • 2201

启动Activity的两种方式startActivity和startActivityForResult(二)

startActivityForResult用于启动其他指定的Activity,而且期望获取该指定Activity返回的结果。 启动其他Activity并返回结果过程: 当前ActivityA...
  • tuke_tuke
  • tuke_tuke
  • 2016年03月03日 13:56
  • 3260

startActivity、 startActivityForResult 、广播的使用

Android界面传值,广播的使用等。
  • xiaojia7283
  • xiaojia7283
  • 2014年10月30日 13:32
  • 1028

启动Activity的两种方式startActivity和startActivityForResult(一)

启动Activity有两种方式: 1,startActivity(Intent intent);启动其他Activity 2,startActivityForResult(Intent intent,...
  • tuke_tuke
  • tuke_tuke
  • 2016年03月03日 13:25
  • 1401

嵌套Fragment startActivityForResult解决方案

Fragment 嵌套 startActivityForResult
  • CN_FOOLISHMAN
  • CN_FOOLISHMAN
  • 2015年07月30日 13:49
  • 2015

Andorid学习笔记(ADT)-startActivity和startActivityForResult的用法

startActivity的用法 startActivity同时用在Button按钮的onClickListener中 在第一个activity(A)文件中: //写在onC...
  • baofei_dyz
  • baofei_dyz
  • 2016年04月19日 15:34
  • 200

Android startActivityForResult基本用法

startActivityForResult和startActivity的区别是一个是带值传输,一个是直接跳转 具体用法如下: activity_main: ...
  • qq_32521313
  • qq_32521313
  • 2016年09月06日 16:46
  • 10247

startActivityForResult用法详解 requestCode resultCode

http://www.cnblogs.com/linjiqin/archive/2011/06/03/2071956.html 一、如果想在Activity中得到新打开Activity...
  • u010477502
  • u010477502
  • 2015年10月21日 15:33
  • 2929

启动Activity的两种方法 startActivityForResult与 startActivity

第一种方法请看http://blog.csdn.net/x605940745/article/details/9902895 Intent intent=new Intent...
  • x605940745
  • x605940745
  • 2013年11月06日 22:24
  • 21729

彻底搞懂startActivityForResult在FragmentActivity和Fragment中的异同

Activity、FragmentActivity、Fragment中都有`startActivityForResult()`方法,也都有用以接收结果的`onActivityResult()`方法,那...
  • barryhappy
  • barryhappy
  • 2016年11月19日 12:49
  • 3479
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【Andorid学习笔记】startActivity和startActivityForResult的用法
举报原因:
原因补充:

(最多只允许输入30个字)