startActivityForResult使用简介
来源:互联网 发布:疯狂挂机赚钱软件 编辑:程序博客网 时间:2024/04/28 14:49
简介:
用于在两个Activity中跳转,特别注意的是,在第二个Activity finish()后,会自动跳转回第一个Activity。
主要方法:
在第一个Activity中:
<span style="font-family:Comic Sans MS;">public class FirstActivity extends AppCompatActivity { private Intent intent; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == 2) { String string = intent.getStringExtra("second"); Toast.makeText(this, string, Toast.LENGTH_LONG).show(); } } public void click(View view){ intent = new Intent(this, SecondActivity.class); intent.putExtra("first", "第一"); startActivityForResult(intent, 0); }}</span>
在第二个Activity中:
<span style="font-family:Comic Sans MS;">public class SecondActivity extends AppCompatActivity { Intent intent; private String string; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.second); intent = getIntent(); string = intent.getStringExtra("第二"); Toast.makeText(this, string, Toast.LENGTH_LONG).show(); } public void click2(View view) { intent.putExtra("second", string); setResult(2, intent); finish(); }}</span>
着重点:
用startActivityForResult()方法取代StartActivity()方法,startActivityForResult()方法中的第二个参数必须>=0。
再跳到第二个Activity后,必须在finish()方法前调用setResult()方法,第一个参数resultCode是作为一个返回标签的作用,当第二个Activity finish完,会执行第一个Activity的onActivityResult方法。这时可以在第一个Activity的onActivityResult()方法中进行辨别匹配resultCode。
值得一提:
startActivity,相比startActivityForResult,前者简单死板,可以根据自己业务需要选取!
1 0
- startActivityForResult使用简介
- startActivityForResult 简介
- startActivityForResult使用
- [android]startActivityForResult方法简介
- startActivityForResult和onActivityResult简介
- startActivityForResult和onActivityResult简介
- startActivityForResult的使用
- Android startActivityForResult的使用
- Android startActivityForResult的使用
- startActivityForResult 使用详解
- android使用startActivityForResult
- startActivityForResult 使用详解
- startActivityForResult 使用详解
- Android startActivityForResult的使用
- Android startActivityForResult的使用
- Android startActivityForResult的使用
- Android startActivityForResult的使用
- Android startActivityForResult的使用
- 初学者关于JDK的那点认识
- Javaweb邮箱验证注册的实现
- Excel:日期计算那些事儿
- 2015杭电新生赛1005ACM组队安排【排列组合】【智商题】
- Qt Creator在windows平台下显示中文问题
- startActivityForResult使用简介
- mybatis foreach
- android的适配
- Dropwizard(二) hibernate连接Mysql数据库
- JSP取得绝对路径
- 递归
- 快速排序--quickSort
- 容器总结——无序容器
- 黑马程序员--集合框架(collection)