android之startActivityForResult
来源:互联网 发布:工时统计软件 编辑:程序博客网 时间:2023/12/03 08:28
本文主要是记录一些零碎的知识点
startActivityForResult,顾名思义,就是启动一个activity,只是想获取其返回值
相关函数:
startActivityForResult(Intent intent, Int requestCode)setResut(int resultCode, Intent intent)onActivityResult(int requestCode, int resultCode, Intent intent)
简单实现一下,需要两个activity,一个调用叫A,一个被调用叫B。
A是默认启动的,B需要在AndroidManifest.xml文件中配置一下,配置完如下
<activity android:name=".AActivity" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
<activity android:name=".BActivity" android:label="@string/title_activity_main2" android:theme="@style/AppTheme.NoActionBar" > <intent-filter> <action android:name="getInfo" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity>A 中有个按钮,用来启动B,A中需要重写onActivityResult 方法,判断一下,是否是我指定的activity返回的结果
public void GetInfoBack(View view) { Log.i(TAG, "GetInfoBack..........."); Intent intent = new Intent("getInfo"); startActivityForResult(intent, 12); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(requestCode == 12 & resultCode == 13){ textView.setText(data.getStringExtra("info")); Log.i(TAG,"onActivityResult..........."); } }B里面需要使用setResult方法,我也是通过按钮事件实现
public void TransInfo(View view){ Log.i(TAG,"1111"+editText.getText().toString()+"11"); if( editText.getText().toString().length() > 0 ){ Intent intent = getIntent(); intent.putExtra("info",editText.getText().toString()); setResult(13,intent); finish(); }else{ Toast.makeText(this,"请填入信息",Toast.LENGTH_SHORT).show(); } }是不是会郁闷没有按钮的setOnClickListener方法什么的,按钮可以在布局文件的属性里设置onClik事件
<Button android:layout_width="200dp" android:layout_height="50dp" android:text="Translant Info" android:onClick="TransInfo" android:id="@+id/button2" android:layout_below="@+id/editText" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" />
然后在activity里写个函数,名字跟onCLick里写的一样,参数是View view,代表这个控件本身
0 0
- Android 边用边学 之 startActivityForResult
- android开发之StartActivityForResult
- Android 之 startActivityForResult
- android之startActivityForResult
- Android之startActivity()和startActivityForResult()
- mono for Android 之StartActivityForResult
- android之startActivityForResult的使用
- Android之startActivityForResult的使用
- android之startActivityForResult的使用
- Android之startActivityForResult(笔记)
- Android之startActivityForResult(笔记)
- Android基础之startActivityForResult详解
- android Activity 之 startActivityForResult 的使用
- android Activity 之 startActivityForResult 的使用
- android之activity之间共享数据 startActivityForResult
- Android应用开发学习笔记之startActivityForResult
- Android进步之路五:startActivityForResult详解
- Android Activity 之 startActivityForResult用法详解
- poj 题型分类
- 用js控制实现逐字显示
- UVA 10689 Yet another Number Sequence(Fibonacci数列)
- this,super,static,final
- 给Docker容器设置一个名字
- android之startActivityForResult
- Hadoop,Zookeeper和Hbase安装
- 16进制加法
- ThinkPHP 常用配置 和 四种url访问方式
- ProgressDialog使用总结
- Redis开源代码读书笔记五(adlist模块)
- Objective-C中KVO简单用法
- 基于Kubernetes构建Docker集群管理详解
- 信仰的力量:两个家族200年后的统计